From 5fbbb62d9641fabfbddfc09a3ba85c41f1cdaa86 Mon Sep 17 00:00:00 2001 From: auxbh Date: Sat, 2 Aug 2025 08:20:16 +0000 Subject: [PATCH 01/40] Add a warning for the first version of CHUNITHM --- docs/games/sega/chunithm/chunithm/setup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/games/sega/chunithm/chunithm/setup.md b/docs/games/sega/chunithm/chunithm/setup.md index 8635b8fa..4c0fa03e 100644 --- a/docs/games/sega/chunithm/chunithm/setup.md +++ b/docs/games/sega/chunithm/chunithm/setup.md @@ -1,4 +1,4 @@ - - ---8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" +!!! 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 From b221fd85e213c22b9ecb9ee9aee3790dc84d4b76 Mon Sep 17 00:00:00 2001 From: Akitake Date: Tue, 5 Aug 2025 18:08:03 +0200 Subject: [PATCH 02/40] Add Qpro Viewer --- docs/resources.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/resources.md b/docs/resources.md index bc9ae7c1..6001f4d8 100644 --- a/docs/resources.md +++ b/docs/resources.md @@ -42,6 +42,7 @@ - [beatmania.app](https://beatmania.app/!/) - IIDX INFINITAS difficulty tier list - [atwiki](https://w.atwiki.jp/bemani2sp/sp/) - IIDX wiki in JP (includes tier lists) - [textage.cc](https://textage.cc/score/) - Chart viewing resource + - [QPro Viewer by DJ HITOMI](https://qpro.inf.li/) - QPRO customization viewer - [DJ DAO IIDX troubleshooting guide](https://github.com/minsang-github/rhythmgame-docs/wiki/DJ-DAO-IIDX-controller-troubleshooting) - Step-by-step guide for FPS, FP7, PEE, RES, RED controllers ## SDVX From e19c2d7c85ac7f535e0f3b0855e1d9a318958f58 Mon Sep 17 00:00:00 2001 From: auxbh Date: Wed, 6 Aug 2025 08:43:46 +0000 Subject: [PATCH 03/40] ddr: Reorder codecs section --- docs/games/bemani/ddr/common/setup.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/games/bemani/ddr/common/setup.md b/docs/games/bemani/ddr/common/setup.md index 9b562099..6e0d7853 100644 --- a/docs/games/bemani/ddr/common/setup.md +++ b/docs/games/bemani/ddr/common/setup.md @@ -140,21 +140,20 @@ --8<-- "docs/snippets/bemani/common/setup_network.md" - ## Installing VCRedist & DirectX --8<-- "docs/snippets/common/setup_vcredist_directx.md" -## Before playing - ---8<-- "docs/snippets/common/before_playing.md" - ## Registering codecs !!! tip "" Follow the DDR section on the [spice2x wiki](https://github.com/spice2x/spice2x.github.io/wiki/DLL-Dependencies#ddr) +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + ## Help --8<-- "docs/snippets/common/help.md" \ No newline at end of file From afb60eb46a65422eb50478f31b1a9e637c2bfb3b Mon Sep 17 00:00:00 2001 From: auxbh Date: Wed, 6 Aug 2025 09:02:17 +0000 Subject: [PATCH 04/40] ddr: Update the troubleshooting guide --- .../bemani/ddr/common/troubleshooting.md | 29 +++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/docs/games/bemani/ddr/common/troubleshooting.md b/docs/games/bemani/ddr/common/troubleshooting.md index 26491b14..eabed9ee 100644 --- a/docs/games/bemani/ddr/common/troubleshooting.md +++ b/docs/games/bemani/ddr/common/troubleshooting.md @@ -2,33 +2,26 @@ --8<-- "docs/snippets/common/data_warning.md" -### Clock error +!!! 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" -!!! tip "" +## Technical problems - In the test menu, navigate to `CLOCK`, and set it to match your computer's time. +### Crashes -### The game is running slow/lagging +??? tip "Game crashes on startup or when starting a song / No background and no music video" -!!! tip "" + This is likely caused by missing or incorrectly registered codecs. Make sure to follow the DDR section on the [spice2x wiki](https://github.com/spice2x/spice2x.github.io/wiki/DLL-Dependencies#ddr). - Try to eliminate any unnecessary background processes during play. +### Performance -### Unable to login / Eamuse error / Network error +!!! info "Check out spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide" -!!! tip "" +??? tip "Game is running too slow/fast" - Get the proper Asphyxia plugin from our [Discord server](https://discord.gg/cZRUmEPK78) in the #ddr channel > Resources post. - Make sure you didn't enable `-smartea` in spicecfg's options. + Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS. -### After choosing a song, the game freezes on the loading screen +## Other -!!! tip "" - - There are two possible reasons for this. Either you may not have properly registered your codecs, or it's possible that your network doesn't support your game version. - -### Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering? - -!!! tip "" +??? 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 From 657e4170e73a64230ea314ec5cea54cf9e062795 Mon Sep 17 00:00:00 2001 From: auxbh Date: Tue, 12 Aug 2025 21:38:09 +0200 Subject: [PATCH 05/40] wacca: Add OpenSSL Fix --- docs/games/sega/wacca/reverse/setup.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/games/sega/wacca/reverse/setup.md b/docs/games/sega/wacca/reverse/setup.md index 6bc4454e..928e8d7c 100644 --- a/docs/games/sega/wacca/reverse/setup.md +++ b/docs/games/sega/wacca/reverse/setup.md @@ -95,6 +95,18 @@ --8<-- "docs/snippets/common/setup_vcredist_directx.md" +## OpenSSL Fix (Intel 10th Gen+) + +!!! tip "" + + If you have an Intel 10th Gen CPU or newer, add this line below `@echo off` in your `launch.bat` file to apply the OpenSSL fix. + + ``` batch title="launch.bat" hl_lines="2" + @echo off + set OPENSSL_ia32cap=:~0x20000000 + [...] + ``` + ## Before playing --8<-- "docs/snippets/common/before_playing.md" From 4c7f1950bae1a1548d594c6e48d1d497faecab8b Mon Sep 17 00:00:00 2001 From: Keeboy99 <67620144+Keeboy99@users.noreply.github.com> Date: Sat, 23 Aug 2025 17:53:37 +1200 Subject: [PATCH 06/40] Update troubleshooting.md Added a bit of extra info --- docs/games/namco/taikonijiiro/troubleshooting.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/games/namco/taikonijiiro/troubleshooting.md b/docs/games/namco/taikonijiiro/troubleshooting.md index 4e86e920..c4b1c067 100644 --- a/docs/games/namco/taikonijiiro/troubleshooting.md +++ b/docs/games/namco/taikonijiiro/troubleshooting.md @@ -56,11 +56,12 @@ 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. + - 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`. + - 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 @@ -119,4 +120,4 @@ - 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. \ No newline at end of file + For more information refer to the general [Audio](/extras/audio.md) guide. From 4e04965bb9582cb6e8dbcd95c12a3239aefc0ff3 Mon Sep 17 00:00:00 2001 From: Akitake Date: Sat, 23 Aug 2025 10:06:24 +0200 Subject: [PATCH 07/40] Update troubleshooting.md --- docs/games/namco/taikonijiiro/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/games/namco/taikonijiiro/troubleshooting.md b/docs/games/namco/taikonijiiro/troubleshooting.md index c4b1c067..212fcdf0 100644 --- a/docs/games/namco/taikonijiiro/troubleshooting.md +++ b/docs/games/namco/taikonijiiro/troubleshooting.md @@ -61,7 +61,7 @@ ??? 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/]. + - 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 From c9a026b0114a2561a974adc3627e5d522075dfd3 Mon Sep 17 00:00:00 2001 From: Qiangong2 Date: Sat, 23 Aug 2025 22:27:17 +0000 Subject: [PATCH 08/40] Add Mahjong Fight Girl support --- docs/games/bemani/mfg/setup.md | 102 +++++++++++++++++++++++ docs/games/bemani/mfg/troubleshooting.md | 13 +++ docs/img/bemani/mfg/logo.webp | Bin 0 -> 104026 bytes mkdocs.yml | 5 +- 4 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 docs/games/bemani/mfg/setup.md create mode 100644 docs/games/bemani/mfg/troubleshooting.md create mode 100644 docs/img/bemani/mfg/logo.webp diff --git a/docs/games/bemani/mfg/setup.md b/docs/games/bemani/mfg/setup.md new file mode 100644 index 00000000..809b77d5 --- /dev/null +++ b/docs/games/bemani/mfg/setup.md @@ -0,0 +1,102 @@ + +# 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/bemani/common/data_bad.md" + +## Installing spice2x + +--8<-- "docs/snippets/bemani/common/spice2x64_install.md" + + ``` hl_lines="6-7" + 📂prop + 📂modules + 📂game + 📄game.inf + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` + +--8<-- "docs/snippets/bemani/common/spice2x64_stubs.md" + +## Configuring spice2x + +--8<-- "docs/snippets/bemani/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/bemani/common/spicecfg_buttons.md" + +--8<-- "docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" + +=== "Overlay" + +--8<-- "docs/snippets/bemani/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" + +=== "Cards" + +--8<-- "docs/snippets/bemani/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" + +=== "API" + +--8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/bemani/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/bemani/common/spicecfg_nochange.md" + +=== "Development" + +--8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" + +## Connecting to a network + +--8<-- "docs/snippets/bemani/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/bemani/mfg/troubleshooting.md b/docs/games/bemani/mfg/troubleshooting.md new file mode 100644 index 00000000..c5defa62 --- /dev/null +++ b/docs/games/bemani/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/img/bemani/mfg/logo.webp b/docs/img/bemani/mfg/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..ccc9c0612f081c91b8ef3e023926f820dd7513d6 GIT binary patch literal 104026 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

PJP*> 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%0DG4G|l^B@Ev_95ZuU%eG zD_^qsSX0r%5ZR9}xAF78gn5t{>#&TRl+zKX2x_cPeWU+~Zhj_HakCB~LkERP=53C} zC~l!GHxbMIn@kEXg#v*hZWFmdh_hQe5tlp4#!cWT+1l!%=bF%+^oJvnTc!N>ZAE;3 z1Oj>Oqog#`rglUM*&Dx4j-T~{os$1ki$t{5TN@yMb|0jWWuht5aCR6pZytu+6hVor52B6Iq0?8BlOdH;qSQ?kR@-IPg)Z9%q_It-Rg5n1o(|r7Xbg8#V4``I(h>|cGTgjgXs3{Wesqq^BHGnTK-U{VCq#Y64`lGufkuqg+9y>|8jO zRA?Wm*a9{3h6YE3o|ZhefY6D=UFNofssz>jd2?%mojHD72K*olLk7YDk^<|!MCBKk zKz<@&59rbOw$z?NCesfKrDo|K45#Pw!k9898V)M@ zRf}Go8XN`;`JWXR!`VevN}Y|G5aT?fOL<?@C>5kk{!a@zonaCC(d-ehFO_gSpRs z`@Q7x?;oh-&1cx|mCiff3iE~9CuT#q3vY6Uun8&C)JEAzRix(flH*8r+a+9uCjU*C+xgtpyam}nDxI`ulk(k5cRnf`z# zbRmY&FdU$SR{I+L5{N&Ef9~WDZ~1uzNYnA)+O8G>(vTJ7;g~Qs`xJ?uwxR5PtUS_` z@PEgPe5nQ*g*f*Ifnl;Zz@P&Li{pdWu^}pg2e1?Y!7&>6DxzEK?6sSj3=5&QzfPYP zzdf(b{wDC9bgAIPzF=66C0_~;PhU{%{%^ytlqPe=4$yRu9lAep%D`8_Q}yl|G(#E0 zpDmJ5@l&(&Q46F#1UCH%x=Eu+J5SIHx^;s~_OP5t{4zRe{W?K9?g1bmg+q9s;EluXM)fWe?NWjFxvHF@;SO89`=2f7 z=!>?liu|OCky??n2?)w&BIA$1mtDiC4IUEq0f^{G=YG#}fye^ot!C$U8Oqv*2JU)J+)h(R=WiiZxU6Tnc zGV8G_$ZzVpoPs}*^P$PeA$xDOti2%m_k#NiMA5nwHfN0rVHGbt%>L&rg5Fj97m;x2 zTM(JwQ~3z$s=A$?nzZH~;aI|TBR^jbC7K&~%il)Az(-5XDK!I1lVlYx%BdFMm+K$g zkgP`%{sy2~TJ4#)gai2A_M*jleEcrY(+;pHz8RUUe!$6wDq4JE??eDkO#fGH7kU24;FD|7 zbOpOxN1YO$<7&Y7GgaZupF9}T-*=`;Qx9PW&))(}-=KMny|!#sN8A_y=PN3P`v9E@ zp8qZvxmK#kTCYuXXy#j%(_PdNNiOpv{zM=|fXFu!KoZWh9x_i{nzqYJr1*;LHmy<) zlsVNJV@@unKpAb=XuumsqU=YPT8sSseOHE)bX-I3Ay*iw&t{T9o?&2>0O9tMiUBzF z|75XI$y7Ffd>sQJi;Iu}R1O;cj`N0N2VHv&VjhA@TUU+-+Kuo4vB+KbJKq`J^%;?| zl2^%+?f61>ib++(;v13)?K|ACi%!mFf>#e2peMYCyf8XIyR*`r`b)e7NM_Yk17or! zEU$6FRMSO#1|kmU!zV=>>AeO9P@1`MNFS9?J+N@2{({G@m0DI`q{u8s5 z9H1CkUa>l#{1g1w_#ny%*rdTNJIxz&;I1!HOYck)57h|1qP(QL9!-5RmB{a9a8GVg zHwDt@K0~C95V`66uk;D&qLr&F_eIYue$NU8YEbCTt?-w@HAU(cFsV|gE_1G)dK_}^ zNw_kq0lt5vqqjHg_!g%umla0Pk=*4x7q!=)WktE|V+ezMF{b(0^l~cq4CzWANe5Kd zkhxl;>9=>H)i-mSR&&ScBEASQfhX8ShPQa zJaFx+nIDTNSH2*?=-UAa$F5=ilJKC=mmJg#2H`WYu!h3L6_qDM%!4?#kCwnpW)y?$ zD9T!xvr4MpOse(%L)~Fo?8bFTvM_rlGc$);6HYhb7#GGSG`li5bQVP-K951Y-YHiF zb5EG0+cB%hK`2TqE%j;d6*UK84M#c(W0}s5KtZocEto4iD%A}X#*_hn2hCH-;Ty4m zYf`vrN0~ZKf|LuvnC0><)^$)SElFoH^#VVYNrQsq!+*k49U9ZEBq%GRcl}00K9AIW zP47u=mwrT6baf|7^RE#KuiImKCbeFrNMg-fMT$-MuITNZd4MT23sL#n`Z9+eZOnyc zmi&~scYWhYfy(Zl&Wx+@HLzVdqT0ea!k#Ba$&kkK$KJ4C_m7V5P1vMmxpNNEE`&$1=;-j)VCTs`b08yqKVSnz#GWhz}V8a>xm0Mh8d$IqF4 zJ>RE%mO4~wueHvxNaNQDZ!_?>JSPZ{X0&DiOhqxW?^UN+N**_YA~BUD!-m>%e$c!l zY*FK!cac@xhl8k+xL8WNp`blA=x7yBWpIwjiv?!#T^N9KpLJuwgb9hhlk0JnR-t5; zwL0!cLP3;fj!0d~DG|E9mqCheS)zw2lZXV$7|Yvv*mzw8&%oOcdzI4y`@fg{4-kwM z%Y(PaU)4d+ZtZN#YReH-FdoN$)fICoF<`o-I%Hza zwwvq!DOIIGz*&JG>B&FQl3cVF}QYG)gG1XG#jn~#O?s6x0@h& zbegQ#Ug`w7+L4Z^Yh6yhNQBo$+wD^~NbNf*I545BjTX{Zj$T!}xTF2}Ns+(vPj1r6 zSYb%HnqyLd<`imJ#{Bv>uqEx3Z=Lr7{7+N>&S@+HO#E(g<$OJq68q zEe7=(y&|mD}xX-cVl4JobyvU9-Br3Q?>FjU;@BpKw z-vb&hMCqTCITH{xcpY(Z0es= z##jWGX%jHqsMv}YJDS9#r!3VU=yHngrM^>UbrM2^)D4kW4W=5*?y?O!5Sj=pqv{I5Ds@|STLD=3;MSfxMLUD^SQyGb2#rGN=6*52u}O*r1@e# zqTk_#ZcY_Pef;=laEQu2MLRAr0B;&44{RyhS80-uJ@OzBd;&J=MF5b<+9Kk75!gD% zPk}>FbjkNb;IGI_z$rpu`~&L%Jmko~N!p>7y76A4-1b>j7VoxV`KjaT8V$%^!x&=z&HeIHU;czWn(^cmzt? zR8_Sb?YJ~0-{wu;y|cB#qM3u`#nqcZ8v7;O;e$6IKswUAtmCj;E!9*~7&493ocmrJ zX(i$tNn^(E0I;)O^l4*vpb5*}CP-;rg1G;Oy0Hmqoev#$z zZN-f{_fwnN1{pZ#gF;bhFrzFrG9DeUd{r0)+wZ7&#dXP;L!t3%J;0-N__yc1e1YkK zDYYr)xmLx6=$h#eEZRM`)OvRQ^cm6vxoth+iR1-pEALuW#2`lD--a6gbfXSPd6^6OiGj@UgsROC7i;(_ z@41s!W$`hb7Y7|y$t)UM-COAp!TOsFRwfW00f)OJw2hl6X6CKYRy~O6sW6-?t%q;s(=D2k5KEj)RliH=-UxTHio z4x++ir(56qm)w_brIi~OK?*IewvD+HXravWjurDIDkCb*7V65n_HU84ob*VYabHqj zi?e7A0)eoGDRFckXH+$Dvq$^aIVlMBkK|cG;zvSPWIa8|vMn)6G8C_!h$l>f`+LWT zXQP)9x-|6RtKuoMXEC-^&bA^Q@mg>s0nfuYIXPya@Eurm@IJ9-Su&LZp_@C8`sFuL z>_BO%?)X3D$a-P{`<`l4%ph`Y;z^z|yMX?o(b7HpnC<)w@SITcxq|&NI6W&ZO`^xKmYd;N9ji!fw73LDrOl=d&-FT&yT$J0j2oZ|r##t7(5M2zSHd@RC+dDL& z2VKJ#1=E&we7YyMO4j9Cl`BF%i$$826n9l{5-J+BwPK3?INhq_l`z%YkPyt*?ya1x z%*oNQ?GMTL$h~nkdaKcBPS27?NQrHI`AIJQ-n!_6hPKyB zAYD43R_xs#mD=dQbb^R)wO{AXkl-!mIdvdX^m9nJ(|3CPp)eG0Zs~rSUcy*RT;$)q zoat-y7gKFA9&3^A601UPB|$ppA2b4~on5$k_n?*5Zu+E#t0ne7&nuHEJnCl*V-|XH z-^>4mH5WWs%|Kt+owe5XVH}w&eeTW1gLJAE7w$MT3Q>G2E!s<{rBUsRr-MUX zaO%v1uH?D%Q;%I(v05r<2FVH4O~TlSt@%WWN1r0}yG`Qk%!}A(7Hw-5KTNuDDR^cf zOgJQjXZNd$LdhCEZ_ka)02esWfV38z<7vR>!X9w4S>Mh8Fr~R{oDI7o#aF`OnghFn$mu9l>5I_@ z>U$abFlcJG{%>Qt;aH9$BanBqP3|AhfW_CP$4|aMUDJXa$OP7DRkYPUVL1q!-YUmv zDv9eJM=&cjhX*t5V@0t}DE_o~Eu8EL;`)d*hs(0-ofMB^rH8#sYtxDAsmSX5m|^NX ziQnc8iMx)rGDufB*nl36EQrr%yp_DMgnp~i{+BL4{K>^5={PMD(laPkF&^517hfmeCWVta6@8WY=2{g-yRKa1>K^4xyt8{sbG|14rHs6+N zfIi`x868CKKbR$JRp888V=`M5A)fd<2c}fQb-VIi79gsyslC$(ipIg}+(Vb5_$n}A zFyjTw|H<_cOMwuXJ4R$ClCtzCq;&q1!L|=(=+BwDyvVjFOc}KP%zsj#f^f(dE3W7v#3*MSYP!p+tGT9 z+ok{>&1SH_21TKSg&0Y#5&x|XaJ$W3=3*NWM^Z7K%%S}29?9C|!SS69uBFbT4OlO% zIcEPXj@)i({jkZuDI_q#C~bx~X{La1q(Q^umX))oLThlRr`${gzC9f)fy~hak_l~i zGXL87Ck8(ctu{ZC+|-^S7#DX}XEiajKy$PzES;i5#!tq5KOK*LypfeQLZK_Q`%dXw z`FO%XipvXjd63nI)4G7mV_%cRcpe|wQITH%8d`2-5lC1dge@Gliljq4(P=>_I*0{R z*S2B3uFuQR7+jOsiP>^Riplul0FtjidSvaoc^AnBrYJ$Eydq6s$UzHWk>p)uo0X5xC%cpR8!!4D_V@_lEu zN+f)bNvR9@tP z$1R8-@$n{S51F!>eKu5imRm81xc;E9T`OqLCjCt7P&!5bh#q>SkQ59iB2=zqA4 z;yqA?33I0iam5Lg20vbnTeMeDfEZSewzHKzynF#2z&{S;>-(qW-gNCl-NOJJO*4pd&9UIM zvJh8~KfZVb6^Fuw)Mwp%d8!tEo1Mh#_X_kWNN870`RNVQ=FWlY)=y!Imz>el}CKpNP>HW_}nIy^!kW?7Z(ktv>RFq>VG05aeQ!fH( z1y?((O7a`Yy0X2mQMEZDofgn2Rblm}vO1*RrbbaWNVUt?_$+GUR@GAM_mFx`1S9?PF1C>Ie^?WbHL}8Pj~Rpm8|yI|n@yhmbE@X0qL47A9F8 zq%t6Ti@gBmZ<>wJU(i1nA_4Es^)Kh*I&jy1-dL&r%1k4)J{!(O!p@+@EZBGjY6RG_ zk!!^248CaXDV-XEZZe79sZeX5iUHh1gu8t@`$M(D`9uE7mXTs*z z3s*j~&CDheLwS&RmkA1l*Jo^P_n@RVE&@6Oe59zPmK=YvSkr6Ur5+#!`SsOw@9A<& zknsA+n(2GFXn#43sFGi3jGDcCmoFM0ztk|7jm+L}v_A?6>j=v#bDHYHmRU`RD;^!R zfsLC4g+U1=3+BipOqwRJSUd=Tt!e@HIqfYDM})h2nQ&YMFXN?kGxC@Fy5kSIyP<4D zT-&}5lFqZs){x9}Uy5Q{EpIf$s#mBpf-N|Owok%`W#RCC1pYu0yPA~S9?WUAq#aY&g1U^b2X;wG5s zXGy%7x*!kmq@TvEXJ3Ia8ck{$k^9C#=(xAXYRKUay)dmGSp%E9)&q$U8|6=Dp|d2K z;fdiG%GOS5_yBc)s9)sS2#*07aTu=Dg+Uwy7@6y%zu&SqDgrpu&Q0Ek5B3IovplTx zZ_Skkn!-2aGx!{dN092!N#}9{Tfp>Q42I#`_)^w~)y;We9$X_>ixhMyeEm8L>}Urg z7FX{?03v~9sa%Qz;S39%-2GcID!5`c>%_!@Zg{0EQFTkNT6S#}SB_$Vr1ju(#7^3U z6y4uzGhNAHJKQFJ8T^m!R6_!Nf52O*&-oH376slvqZ?aayR5L&`-pV%87MxfpH2;L zCXPq?PeF3~`htIxIkb>vfsx~?zwDI5P3YRjxit&e1HD#dsZ(=@VS)(&CDM6uZJL&7 zEPVKc5{c6X_bBtzncf(KqQx^FvJQNeUozqX<1V&0r-r%)`0OK?;EY!HVo%C}h_7QU zQ1SPVTgwW_?z~k3Y`5gKq2%FL?Rm;;@ede$PWVl4U%SKZs-CBA`ylc1-j3pQ7M2^* z?`5;S1*D`s11+Wv?@k>XX2QbuQ(9Kwz!Z_UG94uYS00qHQ!v~1KEkIpsw=3 zKYl=4jXVExLMPRRWH-N`DT2@PsRap64{+6LLqV&sy`w=WWo`a)3kjJ&2P3{CW11Lo z#`62CA3OmOT)E1(>~{~9)@qO@@Zuo6aW`VwEiTVFYoucOct`^dhB?rc4MD!@TVpeG zQotQ0Ua4NKiC7<2mjIVPaeshrZ&VmszlN8cL2#gP;V!>p2#iA>WhYpJJAKcE%z29I z*dFM_ENQouBkoa{i3ftEhKZfEF?S)x7ydMVIQ*OE{` zlD&_z!SPUpRG$iC6x*M_iBeXMh8K-=D5|9Z<8r03rR@JgU54kysC6TlwbZ-Z;~Gyv zFw-5BKjwcWd&?f<`h?N$A(nKVG`^PE=~Mc@Z_p?4QBG)S=VFGCd#=A(Rrc6$&u!q9 z;)ktRZgsnwJ8c!CCkBRIm(r69_%6$>TG08nuP>5SiK<%| z2M$b&LF47HVP}Ekd>eKhKa6A>k@B*23N9C-<&r|@JF>REkVbk&yC9n1= zfZXARVa|W+Mj$zMcGwFGR~Ng}-&O46=gRo+#sA5fy{@X9VNA9MefjrO<U>fvuNf<=F`(Z8no>bpwp!d_AZn5qh$ zWwE$&5(e2JdqTkWg;d0u08kYR^5TlXqq-QoI(0wOFy?$omSm$7LBzL-xrmFPPnp$m z6f~;;Kp(0H?&#Q)JgdJKZ(}rjlIzr|5Bb;|%kCHxf%*%RKJM}#ujH&pQAJ9rU>k<5 z5CHs~m@ppZn#Z%*c}I2DumyjyN}EYi?KDHzEqQDwGD%AqlKxQLF%4K|31+C zI8=!Z;fT_WUBe@>54kH+6qU~7_YQRg$KVB01 zlUD4tW5spAopsaH;oiOAXOvp>@$=oz@qM}%k7bIZwS5s~d(O5^swhYLw^fW+Vo`42 zy>^0*ntpd0CZhV4i4Cr$NgVGBrqcO0fH7io8q&(4I7avL*9&vk?SA6D*n?ch0U|wa zBRlPq$}YRdQS!I~y>8kK6~6aXZ5VBJHk%Ov+{iT=T7o-(OVE5ZI8*Oi=C5e(Q;!>= z&b_dof7~OPQG|=RrQ-ie-)FfG1)6nMj}OL;iATK!XonNvZv^=`A_0tgV(Me?s#>$!ZqX-Hdf5 z!~H8B@LaB*E?^Y6@N~f;q%a&N`;j2-u8~ij;Ldvle1q53lf8oOjr!O&Mfel zCAY;U8VAIah(u@`AW!}I-zGskVQYw8OQ6B=mo(1b1`E6=z{%t*rOA>pQuFnUc&N6Q zM}Y+4G|VqMtZVD6!5n9)Ti(qKwmy<={`E|lB}=5I zjJVl7%O7J21=nittnR)u*dR9>FK3p4rwXk>URg#Y@blDPjjrX?(4^+G*&&@UOzY7Gn)W8v@@P6xu=wD$h)~IfP;T$c;ZE zbpDSI7Cg%vIIRWo4RYD|YB6eKAW4)rkF5-PL$ehZH?s8jOg(97$|g8HBvg-ZT@unb zOrA6)fcRjr((;YZgsg|S4QOKS>>mFa7w?qE!$ku}dcJJHi^n` zUmqHcbi9G}Ck@1$8=s-aR-CDq_`;7uiB@qanKBXUgt>j01?f=)e^T*k+DnvyEytTu z26>E*dp3~oo%5aSg;aEU9|o1ZGH&UGn*2E=-LJ$39e{zwZ5>fpJB`VOWg|$MYzLol zYM_Ppk230RHj=^)IKctwwZ-DtN~UOu+i@D{^SY)>N_+%PP)rjH9;A63&U2*3rF!ZFqnis+fgknd_h7$^sGfwYPTf2$!J9A$rRIRXwfuM8 zRU|74C+^#Z7ULk~oakI8?iC7M6uY~O<)t+`+O%C?7;a@{SlX2^a7TGR=K-5@D=v>A zp_Vnsm6w07tFYUVTS>Nbov&Wt2EHy#yZxrhpcqTrQ-LPlUM9N?--O+&WVAOdq{7!i zW7sDLnt`YFXX)=Mc4x8ThwV2HEbr5oa1>#`Xg_zb|1Z@Y%`ZGMj_ySkI*KZXaJ60MYRybpyYL0WL0KrMc|`7`%Q4 zqtJ^IcM+CVS#GpibKN_VI!hoPU=lfN5>)RZx~OFYd9U-^aTli@v=mb^u#j(#Q@oS^Y|?_)VcU{a@)Uiz%nOr}%r4xCNZ(>j@YZQ9KN;{ks) z5NVONVJvgWZdK?#<%ws80bz2W-yH;U^L>rKtZ3lV3Md9U%CMx`;xMgON!<=RP69D! zaWx=hrGlGR;$2Og9_U4->VXI&I+~rl5ht7@4af6#dy}aS?a+I8Xa`7&rzULq!t3MJ zv~;3|2)BzmQnctY%NeXxCY#_$*X_TY5CDJZPeN8b1GjtdrD1xDTD~$T-VS=QhfWBO+I5hN}eAdr9&5TA7Hp?Vdh8cU0- zlumz1W^oA6ai!suZyw&PFV4vvbrP!`GPJwpBZDBP%vri+2lR&DA;2A-E4vT0jsPBX zq7l1;Th)rt1OCDz-m9ENH71@>#0vwGY+Q0ge`9tlMxbf}oYOucIs7{b27ikmp*3rM zCR7R?c8E7i-u}1Jz-Tc>(g>A*`o7_Su}MGeZ5?m>Us7Bw06vv&vt~^>N~q;n(lf^K zq29<5bzS2v6~866%K1x3RmdACAd^JNwaO|a$JZ5cjlh9~d9)j=hshnC{fp)TM&e0? z=k(pQIVsCiT-nq~y6$QlHq=h8((`@w9Y_F`V+i~oVYsC^LNCs~$z&@GDB{s8d&|K= z=(c&-4YSBk6cIvBo+vpDra(IK4|5doB!%k8mc)LmOjxT6z)>~p4{JE~-=DNlRNc)G zkDLyuQd#Fc-=%Ng%}L_0TX5&4^~w1M7!D*#4|MLmfh}|e{df7tT;(r@0}QBTVDRIH zMxf&*ht^ofLz0GVAyk&zZ;cEnm<~t9)&Vj?YGKxlKp4L-r`FK{oQU!?&1i866 zv75(muW=Sh@Ux*Du6xBD$~X1BeW(lTCcpsmTx)=><$d)-=owpUmi;&%)8d~16#uTQ z3erP&gnh$NW=X^l;4Ok3aV7@SgRc&rf~}^{XEX_m+8R|8fMIgy3vQ%u(Z!vVePC-- zD#)q5=?~8D*V8{fR8Llx2uj~N*;m!w*!O$8;|Ghmla+d}C@+Sz@gU2Wp zg>|0&hRY*Vgk`}40Yqy6s9wZ)3JgKg-W>I`B^Grm=^gz^BHKGUn-(a2vlh0C6@_1^ zW>OFd&Mnf-PWMsArLYDVG|Ohfg`zX!Xd>(YEQ{*jgcO24=iWM9Ky3;QaXm~?_WBvk z0r&a?df@3%8~z;~Nez39lD`mzjIyDNz_Vc*YX<{%T30oWJ@Kw!$6IH)mRGc8Lvu5~ zILanXXH=z73AG@QjG}=ijrG#O40(7ykgSDBEvel#?}8krc?Rp=n95 zqBoNX20RC$19MS1b54^DntDUWIJnESxa;=_P55+@a9DAE?bu-zC{>Xl8M4$_`cN3y z&^Tr@M@VhCY|!Y-P9&`01Fa^HecsVxk6Tx9GqU?TyTa(8i&+=-7v=CKXDe3CE!aEd zu76G$ACsqufz=( zI=|Fnsaa z8euZsvl+B^q?N1mg%Nt>x7ZMrA2|kF8)+AxoX6&~K>}v+j8oVPB@JB=pg*CxP}q@a z8*X%R+FUTuT5>Ul=$opMxGHFyw1di z=pDpk{k2m@S0wZFZC=S05CV+61OT6G`w{8cPr^!awo@9YhSaB($t9N?Y#Q4vOU%PS zQVG1K;&Su>1%l9Dx&uQmd%n>FTyJt7`UAbe0L3KTR9;H*_U(L^&BRpAXLNWcnX~r% zgHa)ZScPbAWloyX8>NvTEG@5u{Gbk)Z~E2%_sn4mty45v)kA@z7Gj-8ok}kgNf?5J5iz(lL#Bmp{^<5z_z4oQO2`JDS4?yxnxP4awuA0@~`FI!l5E ze{mxcYXa4YzZmI+kg}C$jGK(V*QErB6gZCGfWzIIv`)b$6=CD09FawpM@FX;NFA-3#Hd(w6Z_M~kM@8gjw(>;M7k*q7OXRV)mRu}(XO zIff3dPQUYT7RNcH_*8W!-)+f)b zn6c~|yWa{w4E8t4Tk^VcXBC5(%^COl&)+Kq8QJ~z+Z(1is5OZ<2-_`Wp|m9eFwr2r z7kPJ6i^ ziud9~g^t+`FqyT$>Lz>3rF_;Q81YN4D=4a9YrlK6v8}%c!D_dz@><8RK46XLta`|< z+v*}hZAr%DH%$W+_ZmBG{v^Do+SabKf;-7o-6Ylqk@ zWZcT38H{lhdm7pO_58?FdU^$x238sRu{dw@8zKjgXm?4^V_D361CE&z?)Mu>G|MS@ znGd}0W8GYPok1avK~{KTNH23BMALQHM*qly6wSW^Ai6XCMiysFC14N}_uv}%0;#tZ zF|~Slk2ATJ)wTO1okcm1hwsLQF#=69KSt$7IGK|^LD@iOxX`9^Ao|#6kO{utebL#@JRcWE_hDu$OsXP#`1WZdY8B}^!d+W8bG^&v2tnkm zSddWGif3c^_$l%WqELB%78oB^~P&8*C+e5)5RWNLfmwnqS;gU6jPTsw)B za9qE;A+YF-cNL_l4;aM`Q#{BbTbiz67}Kx{F+|Kn1}VfdKJJuO1*o7MKSZ&G!Iuu1 z*V7-!VVt9n^e zEfyY%^p)6dn5c?te7}X~zanM8r%)^bCXcN^%r5GeL^tK`;W+?*#q+U0vRG~U1 zJ(Xn?x}ATq(9s7dTlYy~F&=7j6-UkoGEWslS4EcMUXys!)A~$#>&Wv`d(Q1|vI_(q zkOf}(uy_#Zii2n+;wLF_kX4bFyK_Y^lB9931b^5~koClK&NpnSqLv9c;0WiM;`uJB z<~|Vr$Zp?`bdlQ8@UT<)P%Bq3`#1_(N}#o=JT`!)3zbdqe@_xXaHfx$O33R7wyZqB z3=Ra#M-mGsX)Q%V3Aiv*>#|u6DOvt9U`c5{eBvVq0D#>P9`;m1Z=+kA{v_kcu;A}K zvY3U=_$1UlX9{)|nHSO~(Y%vF2AF=m>p@KV?>NP=)YYIFZM=7`eD(;V4 zPeJn`fW`8O%BcTrA~CT3H*md@?fm#8v0R4dKbWN}`daWav&%Z|_iBb0pCq#EFU9fL zjdWwIhWA7X;kL6B8iba{56OsWxAG+|T~)u+-*`w*eC%N&4!bm!$^&1aY``x*KBhLz zDxfAOzvYl-&SnYeRZ>3E4UUT{aQXS1s^~Ce*7mO)liJg!iJT4bfRc8V^<|%Jaxe75E2o z-%-7eNLv?n;<+(spBEhSr7vQ`For5ErGf7bO8L9;W(n9Q z(-lfQ_VtUy6Mum$*z`0<_F3-3%&i_hyeKU|s?G}ZWi@KO!&C5dDvyPo<$vSQU*{zI z??A6$^{AdRiR@@8R05?h!a5+Mi6@@9`-)4ND*dwJyFAf!I(7yrJ#cMwY~>H|m3>KK zL=QHARK9o~?_m)V=LUw<~ozNtWe0)`}^l>)vnqFKNyBSBbz0a_YQ; zWxJk6Wlcrbf4l_R_opRGSQJNO&&1COcQ!5{?P#=4s42yev%z4m*nXO3AS{sQ!8T3U zSfmms7GY(p32=tX0pYX;*H*I0HkUNAv~oaoZhu#W_tO9JB8p+kh%tt|yi7d*s%m!G z0^u(4tWu@y<*7#ko=vX<{Oouc0#JKCFeUN-!t}ecCAdMsDwSJzZ>Vs+adW6%lLcI= zMwbF{4Lj6{avBAk@j&IPr=R9&6)pho!y>jxj0RykU71khbq05@meJtZ?)1n7}8hS za`xoxvnCsKc#iRF3D-nbm^JWe zfUOztl*eIH3lli*9o;xJzJg*wZr@CjaLO4Z8>y{_$eyJ{o@wG zwSiOb=QR%QkY&h0tBQNJrOyxe_jgHz4aFXQPW!1jRZr>iJ8pXIxatu#66N`!^QEaU zXIP`f;V0frV}G_QlGT_*VIAK_mC3zeM%Y60R&LH?P+ku!zyFB<`F`MmJYz0}Ke77L z@5(>2HH1;!rq)(qo`RuCP7LZ6y6kp>X?7c798%8L|MsE+`A<9S>HrSp#WF6_fc>xt5G3f6TY%>xV!1sT`{426? z$DS9JhokO%6B#>Pa}DgiM=Q9nhFWE_QFonzI|-%mYX+dM+8F!MfT|;nA3(h9S2j&N z{z_D(i!<@c2vZ=KjpoAXZbLgzN{gh_hXFF`ZXym)y6twT;u>FC^f!`^E+Wy4v8*pB zy39ZjW!=6vj%vJJCF_1%5K>|5?7%~%041ElXa1x*TufiN+M`oOV_GNS1v_i^9#kZ_wG))5z%&qCDsqW3Jvb*24s02!&v0i zY+QYfiE!bq;Gw@s3Df2WainkX-f>PS@i7^xR3}zvWTZwRchd_+fBZS3qyfRGwE3}< zp;E`ZB+l2hzo1c&=LOfwC2U!eEkzwhv_+5?GGA`=EmP4qq_uZ!%O=FhcGtXQ8GD&E zvd3UOx7^3vR1)f1Mv{vtD$yi>=Dex zRQh(*Vc$a4z;vV*e&%pDE=3dZ9p(@JsMn$ZRVYjf`hAO&`awj@FIO0hLJY$&H40{# zrzRYmJ7J)n@Adr zmX>iN4cq``HlaQ0X8T0#o(lQrcYRnu1YP)Pq7G&kHUvx8AB?2OZiO%U53(O`m+{zP zvH(oV3lbwB?F#<`Thja@N3hsKJrWjzR*1o00^nPd7zD~M_Pz0^LFLxL>4g8L z2;YoPo)hp8ac7Mux9YKr)RS2wQNE(NE#V~-@*ww}g87B)W~1)Fo!b10P`4e8tv3%l zB-L)&_%pMiAfpCYb2airaU#Du_Ku>{!IAeMo|DJ))b$QRe{jSORcjw4Cizz(p(9^M z6HLa}t6Xr+iZS)F`hULv@xB6TJnL;>O{6^MBXvx#E98-;(DshdpU^ zmtjJK$XH)E`uR|iTf>XaD28r4O~!quRfxQVE!>du)!Y7;zs4()0FY?$3d=E$aGRzh zuDou?!2==7SyRSJqY0ALtAJ^AfN^`RGSKiG`}A7FjBFxlY~?UK4+1W@|E9Lx@S z9T{bC8+a9Gc1>SBMNR_30zHLr!gJU*X{eth@RaF;pkZ-rHElgcJO=E<^VFpO@>%I|zxFvOR` zwRe!F99%DZdAL2y1UEHX_Q`6 zGox7$g2}~T##Hcx@vZlharQHFVVWh zOQhNqa0VmqMLYrXe#GC8`Au|TA#A@a&X>aBUKzB1XG&~-mOD0S64Amf!i?=dt3w4- zHS1&<6my-u=<}d^MfZTPWzkA$5?Ln7@+1T^Dj&>}-=H&sK)Om-OS}g{{3o@a817}| z7)mW+xpPHQ3>wYf{xK!-nyH(KQ3o}6Ek~Siuet&FkccUbJNdPcs!8onh3~O>-P$!T zt!UvP_B?3d{FX^mJZAhuoy$dLvQTtZMUu#BDql@+2K0Agp1XYsUbCkFX(|FfMQJQd zDTY_4)ar*dBYLHd9-#h+JDb8EAGFYSGo5C{2#&(f4uE0~X4l;fWo~SOZenuZ+IGY` zBs#Y=+OWxI!A9|_3gP z8PcBwlmv8WR++ZBFn9%eeQhmr9^jzYfg)S}RbVH3k}CymNnktA#G!MM|GSlMii!Lq z>R$wwL3yk#O|f$Q7iAsFA#^^kjpb)zn-*N5bL9XLl-7agVn;kjIB$i*Zp2JLnRT}_2QL_`}rBE}d<^Z_(IZ6xGV848p!`HzofgTzZ{ z@z&;@CkL=9MCHRk*C`}+GQ|Xc|F_o=oC)O48`oAqNxds6V%c3)(io@IFmGIM`yXmv z397~WtS{eX6)&=6r4b<{y4wam(jZgE=hh2%Q1w5)8-`W$5QTl8+yCu!R6cXLbx(O% z{oP4$P58|>ZM44=QI^v!USwP7t%eEcSOe*HLJ^@ZsH(!Wki**x>6n+oc$NQXmDa)b zI!d`JsOvMo6aSk0yaYx42f7PuSZ8+J4?s`yxj)d#$w&X=eW z5?uB)hRv!Gzkq08)du7|8#u)9K3n}=UTs_Mi;=!I6NSREYE%$*9PL_Yl)7ho>Gn3+ z?bYE4vPuHrFM4&PiIL1;JP|NB3Go~xXi6p+Gg$8z2DM64l4r30BnM5`BZ|QBPp7<8 zM+X*lt(?dzv2kHoOV3zxg=NR4+}dkKn>5&R*?T4c#*EMKuZ~>N!f)6_qCoyeiL|@_ z2>u$dBX>{%`dA#mswiy5&E$595XPU2N3*P4Sexs~kf9nj#{~Szz@-etoh=>u#c-`8 z;6pN43zdApsXcVlPBX5v9mKUm@*mQ4-9oM!QAYQ2P&#%|9K`j5Z%YdB-&}rZPY`F)2Zqjy-}UYpsu1iaba=?A{!K_*-LHR#fFT~p7OF3u zb=yq4Xf`Ct*VwjyM=D; zMZ~_kJ(FXixUlNt^s1UpUq*(6-f?zR8qx?>92z8Po=H(v-ccSkE0PAp@z!VRGsKf% zb+LN+U_@&AhT|kB#{z@^h#uE4XpZYs>HCBiFB2~*h#hTnqa-$E1c=}JPzdn6VlfF- z6;f+CE!>ww-bIXRF23NzxzpFvJg$%;gp|>5vS*cB?44SyNL|b#sPL~*Jxa_y0;Cs* z@i7&Y&99ARRz#O;;CG$T)`8oyLoiZ9#VJ*3^NjhX~;DLPTuDebugO>@)Q_o7@|?1cNNM z*7d-?M@}Qm!Zzv-A*OiXS(CEiYHC7zNb!z?uzIj1|8$1J2qOJbymV+vhpU{ygQwH@Ej{7?0 z^nKMh6Y|TK^k?N;Tfz`?_dY3#D?b4oYknK>Xz{ND9eJh0pNk%8c||Q}!!rSqC0?C^ z9aG(y6Qou0}#9@P&<-~iRE`aU08KN_4 z2RdDp_@^UTG)*{Y?ry)gZ&e<2GZbwHc3$ot>^{EeJea(o<~ZP(FPD`bzX&Wb5+^}A z#!kExAHWCNN_Y78v=Wo_<+06qviNcFWml0M7$!(;lIyaFI}^<@Tvr=jyp&=tx?19a_aQ-LF1FIRZv0ZLTg)2&idVs;Dg_o-cLz>$ zO^AUJ7M;P)C1!RVm|oMAeS)1E5w1mvI=A}eOb7&qf4 zL(lQ_;O3*t6i@@oAjdq&hB_c8$z<8S-8~TlgT<%g1*3nEI<5NqNmgfimGprtM?Z3Mi~h@I zC}N#bf{RY#oc|0+t-7yzux-1V3BShjAxQ{2+T2m^KktvtaX3gRf>qNF(IW_{c1j2;C&#NT`=81FxlU*P#^fR1fZV(?@tC0m3# z*i0BjB(ZAy-W^u5H`Li7{#*UT;Iubqo;bci$)ygMtNsOSU?4#8ASiBWRsiTv!4*@2 zl6JL@`sPzIETIt0dg)Xhr$yeu1~|p6<~!aHKYcq+5~BZGPNbT4HDTuPgax%AQ)*e$ zw-9=Gd4EaZV;%NJMRuLsaGvM-ETA__lksM=y(MPNL}6bBWi#NB)#;k9yH5_xQ9Wxh zY^Hp{DEnFTrnb9GBw|mPa74wDE{}`F-HCNswS$XsL#3DByk*LoeHFfbpoPln0+i*w zl{e{FngoO!FvI%hYowfMJwbrxZ(!YEp5kNSRui{^VK+EnYpaw`jik^d6X4a?2(kysUD^rJy zJ5}>zy?_S-fZzRya`1uB%u z6$HbpN(LM>xoG@)rhT1p^jo4q7H>?!T^h7I6aNbQ5NS|!74b^~&^kR2-mXb$q8-eZgHdit*I zbohxvl{1KG5Gov-TtDXz>xc4ayUNMFu=#oLvOC6rOF8w3FAS0zT~NXpV}%JF9V9)I z;`m*TOO_*}*qrC4xw zkNKymW)EMIa5Ws;zT)PojPT<`+AfsTLEDASZ2-c7Fby2|1T#(X2KwXs@I8q6Y@P^N zrQYa+NX~wSJY{WjeHmH|?eUjKGp?`$h`y75h~ZY6=xwHrV(i$Eg=o+|$l7F?HH z9M{v98RhBa;9O7 zd6pFQju~=PSZ~_AV-;)}00u|~T>w}~cimra#Pc2l_lQE$e})X9_^w33@A=S5|fa#Yw{`j#u2yFNZ zeY(t}WswBb2HFJa`Kq=qkE13@tH^4zTgmY-M=8WX#lrTNlfe09OPWEZ=1IOaGr@-Y zq;WRg@nfK5)22m?17_7mvvO4YaD_(Zvj5anD_kjJ@w>S#bZ@;4EiEJ@{|AUAsq9z; zuvULg*z*IQhn13gpvHN>SkbG^fDNkWzSd97a+)TZvR`v>buS^w0*du0eBu_4F#X`T zSb?^}%^HW`b%X!Km(gks(%-G7?(Y*b0kP9>W4~rZ;HBASblGqvd*Ic5qm;pO4k{Fy zCXxk4GGdVjdcY`pdvrqvF&%?xB8z5q?TC9K9GOz#8Xfmid*DN~X*?+lqZ~1XeAuVn zpU_vUUr>hWt?Dj7(NG1Rb-EZDMCY=8!*a|~F{+X5S(E#xD&mHZ=tC*cA}G-iWfj%7 zgueXZbk7Eg`rU@eazm>Jm0$YB{`F=4ULuJ%g$cSh#(38sk{xJNcruGJ@NZ+6np`J6 ztJsSGcEZ?@b9gEi?_FbEfX4;pCg|}@#mOKT_O?aHLxF^Qy~1^Khv&b^t5DC9=dsy8Do?3nP4 z+eRQf`;A=En#bnLIH;0gHQd}@OeOfbGMPorpP~H_#UiPCGqcgW`}>m|yXO#5$XaO= z?0+lTl4?n5wAyVD05ug2c#$;z7>*=b?BXWo!0vMP{EJU+Lf9ue$0(VR#X_3RlQ2*1 zKsO;x19{V3R~-LYR$8U)lTAOd#0qK}Rs$O~_c=uwxSmGvQ!FH#q-vkvxCfz+Yy>=J z%J3YWVcBuHCMC>+hIX$Br+q2CNN7JM60Nss1tjRSx#4P!OgvQqfOamZn9b;2*DdQ& z5{6PpBi-^CJAieAKWM{t!9QSl<3=u+2;~J%yf@L@WFv68L_N}MNjZKM$0NpN_mqXH zkF|4&cyy}J1W7>h|7IbD+iM@h>mi&gU1SqeH<%@gsJoygBs^j?^EECu=*@#_Gg_2u z&Rny~)-@jsi=vR(+yH>CvaBmb^b>-^DM_)1Q|Bugo;Xekzu^G@2rc0eYZzcfn{a#d ziC&AE(IaTbvJ-8j88Lv2c{Z5@z<%&g(louA#llv0kJRMBwf^d~R&mKA6*+9IWvinS z`~F*d>#c(D0m7IvB(P3PH*86+h(wtqv8(yL z2ay1(SJ9W}Lt=E7`%uxv6i@Yu2TL~WUKyY(@#GnxfCNiH*`JWoY#nB1P)n<}Jpt;) z%>^^<`qAYmz*F*0b~OhOhyKj@F%be%mb7;2Des59!E7m_emze-mTGW9%j0uQj>y5f z-&y`>@ZzwW)p!9j?xF$?mJ|c-%liNTSzFnOnuK_2v@G9XCLpPE@3WNtxanlhw)Oj| zS6T<>^Ic;*A|IBlDolt!YU=0`!mI9R@@EhHEdt;jzE|Ph#694gqIGe_5w&Q%mMJJM z={qw0%{SBVmq)@yxTc9|d~!~AvWD0`bIr?+D974y*DC6cUB=kAP(ns6Uysgzh<)fG zB}B6lD@T2#M}S0CaiH1K4zm~zVXHl3mPI=*`dF<{%DfN3bNi|a?!zRP&wC%86D!0E;}C5F?HD4m;BW>^-qsFfq^CUU+2%9vaOrw8oH{z$|DH5zBu8G!k@Q~1aL`(HwSk-2T+C$t4fZL;=a-(awFSWg0 z^_Lv?H)O&5_m*Bj$VK{l>uVOp83@$L&so%zPC>PG4xtZOYHlw}6Z#6H&6MtB5{T!F zq$EP*{aE(=&gMvMbv&m#fj0xS?e6vUW-6pL0aPsGKT!8r5G!EWc+cIGR{(?afp`OyXp>Z!8WnU%h49*0>gA>}KOqI|!xKp>{>AYEv*gW`Gua;`Y& zf`45S;*h-sm%@I!n7`P6&GBi9JH-W%%_c#zRUSZ89H`YRLZze)EVcWI9K10^HtE>f z1-n9^tPH~T7T@5=ztnhE@TIYh`Ghc0r}plV!G-3sz_j7C1`tW!j8IvJPVUefQPxU+;3BS|)Wl z10a(Z@w`Zb?E1aB{>fb7omYQej>}aPa4i#^e@~Pvl96@(gXXVThX?T@T1$9Lj|5Bl zFdPki6^FTr6xC0>{&`BVvN=4B_9x!Zv9~=adhW-+b`U63IPv<@rgn?gd z$nC`A(eC1_wvH-@`whKWAM`Se&wkh`gjgW%eS>U&mJGQFYu8&w3&T5dI6}5SB!+{F z+9-KCd+6p!%{aJ66B3c6m}!ZPX)?aMn2`&5BaH;JNsOs56#2}*^IP+z5Yz1PWFRp> zx4?*Ihb42CZ{vY_-Z@AO(ey|1-0*l?z8=shrPQZ_1(A!-=%*@=rlz3>n$&%WnqT@Hp=^r7?Z0JYK~G0oGsaW4S*pVjW*EpKxvzdk15M*YWUKtyYSKo-D)lF;-1 zYKXiFEWifcNT45c!fdwr#ewhEf6ZMQOL-)-E55W?W-d4TKfC&r(v=87?(zsKjiGOc zJB9hqz&A6brxY)lGf2~q^Y9rB$_hdVA^Ho`pKHy!2(X{YJcH`!jH=Kw|%y8 z)bbM>KY_b?3xixjM|tzZkPPMQd;@o8qtw>Y<-l~M11q7gSK&u7I2qp23V@X)+$tTS z`l&g%6^zwLlDJ|tB}P6)KDYjL&m}feY(c@XQ23(utFB?=&^hX<*%^t)r)U*+(hHO7 zFm#Oozxhh^wKj1HXGQ0?fD^dfL2Y;aOP00i%B@4Jt*60}?;pupiGBtFZ3PxLh&x{3 zY;LR-PC@LGP4H-BvS=i+?)U{cU(Wk#QhFh)6*O>FpA?YPKK64j^UWGwuT`xd8*;;8 zbjIcydXntlaOP9^TZv>&6lW9Uk&?9EGNaXAlN`{XfmtfxF_{%wSyM^@ZP{Dh{W5A6 zzHy=B-L@1t6W-b+S8Upz-O$e6`(F5=K`J)EAXu>aDD@KPf|jqr6I?82r2`*pkTu>< zBAkIy6lDJ1Elr@W<_HFiYP47Y(YcCap3t{Fv94t|vvO z!WFv+)uj<-8R)#y9Wo!x&@GLM8ht@e$-^yd?}n|Ks(f5-x*13wy)m3K3` z$i#xfs9&UMr9HKzfF>6rMwg3P%6-h7P4K?yXWxU-aO6-*fcW(5ay_TnZaxdMxXp4_ zjsjYxRgbFcM-xLOxIsd5gA?)xv_&rco42VzJi@D3^|XMF+WF0O{zm^l`z%EgCXQ{e zMD6q1r+x;vO$7Zn)QjQEOT;8-w=`0e)lC6_S#G=_hc=79ZIttsJD4-7wy6>{B~zEh zE4j(?A|_t8G;ofup^%MX9xAb5 zyT^_vP7S~(a(uu-0_HqGggS#0$=Q=*yFw$AnN0%oMRwE_Hc%$^0Mk7C$s2y+6QT@g zA*c&~DbsX@*TV;r8y>&yv-hPs6LKhNPyJ@FYOo7wqxGLZP9}w+;6p|8F20Cucv0Ic zbv1GrVLv$SaQTk_;&_h`>)o^CqcA3JJ*&GHcWm+x7CF7}y?W?pFMbvLm>{3j!Uej7 zIP)&Ow5Z<3fCBTn-%c}lfk=6Uht3XHc+ZPd;B2xEz?DcsogiEs^fg#M$kIa9l)QaZ zk~{nsO|1vLbkA%AJBRAf=arT^*O1{i$~?9zYYEac?k%mvaJF3=cPA=bAur?T0|y8D z5`>n|mrE;OF>askOefj;;}OjUd8x-!?V|#^GE$#&Qe4d7$JG<$jxIlf)Dy}3KDe*! zW{R*2!Ffjm`2i!V`*Wj&3wA&k_oysh#aeY|P08{S|qSS=R zY@Y?OF{7mxSwWU&{!TJ6YksG+xUD+}8~2S;HT0Cq&J#kIkCdbIzVaVipe>kXdXWxS z{7aR>nese4^KX$eGH)f=N7KiQWz_SU+<7%vM_2GYgWx>~U@zb-LrlF+<$gIe_28~K zEBKVmH>C)>@t}bKl%hYt6w94~cH$omZQoBbHi<3bH39Jn$?r6}+^OXKWb;YBNqrPH zeE1U5KDaT&psq-Kdx%dAlTt#Wqc-?xjQGM{j9LYP{9n*^A&PtHt9k9X3v#!h3ZpMF zA9rc$Vk5)otki(Ol*tkDXVq-~j5z%;Ppy95TGI%*t2(v%8#Ze9U&`B?_|!p1T%rrL zIT)4XPuk$zRa~xTout3Co;Tj_1uc2H!?e7KUgZgsy0Vy?EBF;UZHOkuis5FBksM$- zn(If0QFfJQArcjzT;``aT25xd2Y~`3lUz+pkOx`3NGcgz*h!90jM^%D_KJ`pU5xm2ScN zq#p^CqhaC3d0YCp)RAmBcMhk6;48y0$|oV}M7S*%`jXUP0&KCJyv&W($2E=4cFzZ>$}+NN=Jxlex@B%i-2^H&;!<(Ch?q2zkqD%YNbs1lI={ra;La>Ev}} zm;AGA*g5}DPM^7A@|15oJ($my%2gviE7W#@Qtk(OJlAeLI+xpt5u{27b;4gqoC}X6 z#YnGdl&pjooaLEpiSN#vx(n`bkBmCLcZ66xEq1;wYC8aS>~A>GY}~WPN9Fp0 zER7^XnUYzY(~j1yKL~RqnE=}fn9}pAS}@k{%|6N=lM}jRp7KvqLACB2f|d!+Qp$3I zMKB^*+A*P*Wxq)J6F)cg)f)$@{s7o6z9S&1bun>|wY6oOe}hJ$tDBrj!%IEJp)Rq6 zihfuPJ|uf{u@#wn^(1i8xT!rx{5{O78x=0a46)^khTPVuwp@nIV7wpmfPr$c^9G`$ zkbw>#Ryh?8-<>XnfIL+cx*k;CozXe?m>pCx4LKk{dQB&pc~mbL|OqsjHi zPv}Vy2Q6ZmvD0D6K;!EC*Zs&R_zlQL#N@!Ozdo>4QC-7yDEMdr!?7RLTW$Nuu?J+Q zH@zrP2>nCnCHXI|%s@&VgNtE<#{QFDc?43hpum);^u1M zm&96a${HFtG?}{}Ls8k(_$li$>uh*-DZ}UqC?La_-A|xKJR28Y#NgIRY42>4qKW@U zc^aGSDvy`L9SPFJk2!q1fEht{Yyx^Ilw*-Zvu-;CR&yW?ShWnEh6r%D`7pK!6SE4eCEx*Ap}7nb%eGT{l@ z72x(%cU3_Tk{anb&`w~Ec2s)?Du^4|=M@QZ8MYtbXM>kcLH2aw=OIyh%s{O?|JN5q z?)Qao5Z<#fESBp&{d0|Dwb89WyqIqcECixO$=LY_?MLEg0>~U4J{w}p@~m;xBI}SQ zVD9lff8{wpqb@y;kx>0Xjq4abm*D|r8vg=N=%ftG$LsRgu+h@NQ>c_jF~BLFvKSEb zp&SxHJ%{Ut{#=S;{C9ZQdirvMo!;W58$n)jY$35~feO}z4QcCMjYJZM0hGYS)GrBr zB6ZXW?aYaZc>)C)?>S}MwhJ@~y^#JVXO`zRnw-D87~gCzAd8rAxx8fpG2;iqI6e`0 znW|cC=~G2yfw4Zt%THiEr{YF2>m%VZw0$hOp&ccqh1uTZ{O{8*JDCT$a%GPAe>Z4W z07Zo%66|U$y8z^-$z$_wTyAT>55H(=q`5BGXg^P(=;a28ZG=Moc@&oAJl(kN3!eB%9udF7l6QFSWt>8iZAC0lek^HqSW&niabqSatVM^ued*A z^9N172XDaS^30EJ^E)w>am%f>oy*R+uV2o<`H}T#xdR56ZkKRxGH?g4t>oY~PS8gu z8-2wxbk5^hMy_}Z+YUOH#chY4x>-s(oI|Dh*{!VO@};!PwBZbg#sMxn-cBRpNRJTG zf6kJOOu5!jJh>xuby=G{ge}`#V5icAR_e`-xB|wAQ2^CFl zoYLaaBQyc0H*XPiVDqi1!%7AP10~?z8^knfW2o`cpU#)}G1;%KcT$w9`RLBAB zpG>!PHIhx@f-Z%?eTk3v0gWFEV8oy(4~m5y;qB_&YiQp!%$%I2nTEg{;cy@oTk~S9 z7BqX|d#~BIF3*)#4$mw;oa|@;x9<4NYzFr;tYDwR*^u7Kl*>f^7Wj| z)pw)<`hbgm#WpYu6*U=9Qm<|(Q^e902>No$p)BK3IdjXJyBgQ2f+N|QPM!N+H-H-B z*z=`g2y^gLIk@XE`!Qen+q%%Q)`sl|YqELRFmGkzjkAUCSmHAHOv8fZs=W~u?LtCO z=ze#GK6|OSD*`PM4af^br2weK1_R$6r#+=(>c&xnHW-COnmixh{#C%cfBL-~j6ZsP1A>Qoj? z{;f!EednJoU2qRiZ)3Zz%~B|B_R~1KyPO)m`5|KGd)e%LgZps zm2k)&Jp8nFfW>6b`mo{D2DX{v-zQ)7eWhEY`kr9iUw%B(_PDyt0hoFg=@Ojazb~++ ztqxI66X1s>GRy1&EpJwZ$9!}AEteuLo~qtiZUaGsCT%K^ZZjK<0pIaWu=k%XNaql4 zhqoZ(1)|)=Qvx%0TV?rTTiT?WN|Y97yOC@xShWz8&wCat$RW@5$f&Hsmt`l7PoN#qxOX}(3(V=kmt8}_WE;#RM7!> zGyvh~If|V#s?h2Vuvjg+$7R@nE&qW3J5azcr(p^f`Fe4}4@E!2=uI@qS#zW9K7$U8 z8zaa_DiiMJlV^h(5^>Klpt;NTbL;pZQ0ITKF!fkQc^Ie|p0t90fyv>cb&-IRV71jr z!~9RmHI{(^W7q-ADhe*ND<2NT9qnQ``YOJ1Q5vHPLnP zSxwHri=WnSF3)U!(qC}r29wQ1$VWXkNLw6{Ky)1Q`wiaFgdVUG=5NcAT^^oxPEyD| zH%?1gBW5*NpIznDR2e}@)c0_rBi;j9eySAH9nPKTb+fO=IvOJ@|W&0B$u7M!TRT#hvVM694eNq78z%$KfPd~&@k`os&n z@z)la9_bnFXAy+9EHiadknj;4G2p)NDnW^Rfgs?CEmYJ3b7O@7+08%myiSxVr5|Oi z?y7cQsJJsD2yQt>o5BF5W6kiCMb%P=J$+LcXPRc{p>ILtND~LiKfda_S!o)}59n z3mnT#;*y@#0%~4QWX7WmG-PY8#n~`UP_x87B}&cv2AevY5`n!qzv$_%UH8+&nswPSGi?-SWHO}k?yj(L5Pi(FbBg5Wck-}C&D<~44&)fZx=-5Gn3Aj^ zO&ijWcQms(Vum|w_W9pn)P&Jrz{7&xfES5!Gtu6MVOY(C#ia3O>Jh!cYDd9=P3YKB5R3hR86;+5*1eFPBSEiU{h|W8ph|u2D zAG1nz1qc+aSBS6bmZ9LPdqSwpR>enLrt3>ZpgclinBm{W?O%Up8?V33mBcxnbb2^a zhL46D)SZuGXGDk`rRi?xtcK;W^v;`t@zZ8cP<^bP9`+!m>htJrv=&)Sej*F9Dz&hy zIMfpaXE=w0TV>SL${dk~TAmfVJ1agY*jet!ThM$1g1|ChX0;4(-njM!H76)ckB}n)#iI%*pC}U0{tSSy zNW{CPB4Gz6+KRM?l^g?JqNtJ z+-!}?A?cTOkgZd#r(7nj4AbLe08sra2z5qAD5-W}QEFn$tCjmlvd%-OL3*6OrlC0! znLh!0HRx=yJlBLFAXkMu5AOe@e3W$f(BY8z67;TOj=nzIbh{VQ5k&LP4pS)8wQXybO9TkQP{*B4_jM9JXHX z0%-63lBOEEV%J`6P2H&7Xe`TnIUvY<`EZZ#ENk5fwaK+_Jl_TR>@Ks0?M)wj-z&Dt zjJ}QcIi`rfHY9z z8lwG^1JeWd`|Xu(5r?hBkcl(=-IREN2;;QRd9W!rmd$E3<3?n1NxPrPq)8l*rs1yIs5#mjW73 zr2PdQ?5Res$R5k<{UV8Z%Ec!a-A6aEW=()}~i!A{$Srn(AFpx<<=SA>WG~Na8qdrvr zoij_nzV5>0XS6L}0Yb^kj-ddJ&Tk9GDamw)u{lz9ydNcg-wMZJPEOA*GK(2#Li}tS z&j$DV5eO-u6Y->Kd<0>R0b^D{*Jwu}0~%?2)Blc=(a# zMU#Ngsxyg0lE0ACPXi8!DWiK<6jCh>y@*Yl@8RuhSUK*i$7`plsap(~ls)HepAoHG zKVR^7{jp%ke^-1+y_qz2;m;49y1$(|8orI(LdhmbCrVi;de6Yb5~RDog-EH?-3_p= z*DnC5&6{F@bO9$tA-0@JgBV0WH8FXesAY~U^v|sz<;Ui@BL2|j)A=VxKLk~Z4q5xN zqb67mTK1aWoPYefIwf~rnWuSdsq!Erh4Zs1GQ}CA(U8VJ%OUWEOB8g>bI=#V6Z03< zRjeu0WAtnAFue@I87~j?H<|@i9cI1&u=2cw>dp_6l^PbtyPrIf&ZCE*35;i1H~6z(+w)==LgPE;HX_?;zMs#+y<-cDFEVbo0~iX#V6#oCk~c2hiPJR1C;=X;k>nHtO<$}OS>y))Ss)&2beX|$)@eLpJ| z;&t6ByLH-a&7Bq78d@iwgcKN$woIc44jH3Ob%{0W?>@)cd~Cn}d8zhDTu6=@vW==6 z?r>nUa~pOuPTh|M*6D72c^b$52WSs*w8 z{$!j~vUc{D_7qJJSb|nHX_K_I8jyxxmP73fdfy#pZe0qE#;&~~T%3s)X0S>~cVNZB zbB90IzObTBr9|Eq0sx)dn9v@hFU!1qcRM$~tV|)Q{@EA}f8LWbk(Xf9;eq>+ zJ(-4aE;^&fOWVTmVDDxaXOwUqZ;q|+ui1($cg>T9;ZlC0>6drJ%2FRaV0vGHqP1;R zw<~M~o2FOeF(RG<-ueUTdWL+u4a|k@VsE{h==19NB-eV;~549qD9^^&-uYT`wOQ?bMm~{1GJSoT^S+2lOBsb{# zEKZl5+vV-Yb9~2iwVo@IUDYK(SP6mbt3QIXn|U!rg^RGxz8AY{oa^$PkUfAs*4p~o z6c*bVv$2jpuOnRUmoR_KdbJsYlX{)We=ND9urwG~htDozBi_|QWz@;c_GyLF6O)M@ zwuv;y-dX{One<026pLuw|J_j8S?F{6vDtCD5MeS){xjH(89orF5}`*i~23Q7bY=W-Pkr1vsc=;2~i z8lb{W?9@m_IpiM3LYL|mht^{x#URM0z<|Y=ed9*01qo7firG;#4<|LL>dY~_fzpm) zB1^ohPwNS24Noid2)@~7?f1iGJYF^#GiDqiI94ptz2AGiYaFkDQ&^^YFlRE$z}^&* zjd3hnee5z<(WGjCAw8_KaZ{PTim{}qKM43O?uj!>4EV;fW-6NQ47*t+a7?x~8uBav zJXDDqe*0&RbYSCI8_iE{9XCk>1S5>OU}s4g!TxZJwBa)+2I5`WAItEB6f4Brwq3{{ zX5a8~rOlVN+5_Z8o0U?$Oaw<*2vkgLalvpMI$CYJ8&NP_0}ip@8Rgve0enR`p=&dc zl~%dn-}%5mtI48l56=29@ZHCtjHM?d3~D)LRsaAQ;?R=nqvZQ92jK%Mr?cJW&#+l4 zT7L!tPk;B*yrb!*5w2rXN~q>c4KW=@e1p7OaawlULi)Z|dR;d}iO~P@g_Y?v6Z}~> zczy-m3}$Fv@m7;5<+r~6g~&*(w?Xf2HBM#1A zB@wMnWuN3W3%s*0-Z*lssf|JliLdeqLRYZ#DH26Fu%9}`VI;m>O*>(3_Q z`6EEO*a#60p3?xN@^Q-%28en+xL(om9?dakT2>G|@6J8TIyl|7e25VEZYq*O!cAp} zw=ZUjzD2w$5&By{GJFjb0D7vasYN}KK*m(09%WzYimy^y=Vnot5Cny~=Nm(iAxoR~ z&;Mi7jAkIUdj(Un-UTmnC^#6gneD38iVV35Ak9~9due|9tFo-BVfR7Jp&RT8yDM^j zsa8Eaz4Me91a7ESvOwuQS7h?Z%NYQ;ktDnt{mc3hN9&8ra3?r2G+)E^4~K{se8&m<)Q}!-e(sB>a|6| zuZ0B!@wo9rB>4Np4`Q9oB$l(@9b`NJeskOu=cKy+=DH0U-z9&n%1~B>OK9i22eE8lui&gYfG9{U>9u*G@f?iR0tenc z+Oafri^F`JDOLhD$}e=iW(C0Zf0nK5PH}GoLlyN8oj^5Mnja@E6Dg&xUM3p!> zvaU+Aw2b`O2j8+;cB`igXnU=DpNgeOaX2yaYWWi>5Dwwwnl+N8YU=#bry=S|u`f-0jh+?U5vphlA?b zZ2(|<1P={sM)G-u(zT8!DYe}%NI1BQg?$`IKEDkY7xw&j}Cwa`F7-&&x>3)7A>pyt3R~RYYsMV&mTC8o#udu?IOTU*e zaxvM1*E^CXd@blgY=6sBq-i4bD0ZJ6CyD@RJOL-;Ge|+n57^2u*@@goLJ^ zxgO1?d=O@Ye`~6#mXo^qM2?ILs(s~a)Q z{P(-7L>^wLQuSBU3ftD3!B>YaE8ZY0(QvZ{JtVzM1ksITQ2oFe2e8LvF*R|_(i@2f{ z201a_E@c!?n0khjnN_P!s!m0(_BT9|G5eKlS>p63as_(^lsyKE2$-1o8%?}JT}8OT z7sf^&VH+Lh|8!umNf}-h)jl97*SOWo&{eC1X~BhBjb(Wd-h6k^-Y4j`pWC@+Ki&A% z1OQDSx=ND9AXvPddy{a}0hFrb346-^xEE(MD}?_eu0^02G3AWZ{p_0a7u}O0=h=Sr zDcX?biOmuG85_ zHpUF2Z#*>~KcWn#n#+*J``c97av4&3V+gX2p}ctGp&cSF!?9yK9o#wj2u?}-Zq2baKL#=HEtdIc;r`Gsc(2HPX(N57(g|9CK*L$wL`Gc8c@jML@d|K`^hiKF zZGY`93EE_mGTF|9;JAm<9!bPXOFdR^tt-R-rdmMj(A)eR5w3up8>QnmKb>weUL*SH zr8M{^G!Yeg1>6rm1d1KwXXSC2fKkgRwAN)Yt>}Sljmqo!gq%fQYRAX}<|n|8h*gTG z!1=D)+qhz_EL`|Nz&##;<$fGzRXLi;4&FBMg=;wrFmx1yM&*|5a(#wG9U?Hra>lOq z?Y1y34j=f`N2Z6-$&4_l6Qu=!#^P*pLXrGhWm&W@GiaLwTR(c*o1w_GOkVef1!3BL z`Uj)bs(ic0FGr8o0+xsnn46j1d=YWi44cUMe zm2s9c946kSDf|2y_}!qxlUQv+wsjn}S7sEsX6#XA^=B_|!6`684}Eh6Q}N5kw+l4*vweCY+4+rRYnsYt zB!FYb{=-!tn?c!=&b}eFi875DN$7G)C7l+ZWa7Y&S~!GUnF*o{cj8Uj$r2MxPgvHQ zg1NYlGkKiv*?l%+F@pzv33bU@%>Ykfxbnw|y$-DyeN|>i zMU62DK?t%GTnV%O|Mbv5J3m5$GzNC3tC;wU7|l1+$s!tE?Ol!!fFYy_8{qnoL|dK$ zU`&1$9a0udOaOckY`KRVS6O6nppoCvH55gN!JbRcFGECU1qZjYRmNu3Bcn#XmjQ`{ z1(ffppmt?tCRiC|&a`2Xhh2e`vr8|4%0Dp_2v3DW^-2BB%D%oH;!T5={yf7T+M;9z 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 Date: Sun, 24 Aug 2025 11:32:16 +0200 Subject: [PATCH 09/40] Bemani -> Konami --- docs/errorcodes/{bemani.md => konami.md} | 6 +- docs/extras/controllers.md | 2 +- docs/games/bemani/ddr/a20/setup.md | 2 - docs/games/bemani/ddr/a20/troubleshooting.md | 2 - docs/games/bemani/ddr/a20plus/setup.md | 2 - .../bemani/ddr/a20plus/troubleshooting.md | 2 - docs/games/bemani/ddr/a3/setup.md | 2 - docs/games/bemani/ddr/a3/troubleshooting.md | 2 - docs/games/bemani/ddr/world/setup.md | 2 - .../games/bemani/ddr/world/troubleshooting.md | 2 - docs/games/bemani/iidx/31_epolis/extras.md | 2 - docs/games/bemani/iidx/31_epolis/setup.md | 2 - .../bemani/iidx/31_epolis/troubleshooting.md | 2 - .../games/bemani/iidx/32_pinkycrush/extras.md | 2 - docs/games/bemani/iidx/32_pinkycrush/setup.md | 2 - .../iidx/32_pinkycrush/troubleshooting.md | 2 - docs/games/bemani/jubeat/avenue/setup.md | 2 - .../bemani/jubeat/beyondtheavenue/setup.md | 2 - docs/games/bemani/jubeat/festo/setup.md | 2 - .../games/bemani/popn/kaimei_riddles/setup.md | 2 - .../popn/kaimei_riddles/troubleshooting.md | 2 - docs/games/bemani/popn/peace/setup.md | 2 - .../bemani/popn/peace/troubleshooting.md | 2 - docs/games/bemani/popn/unilab/setup.md | 2 - .../bemani/popn/unilab/troubleshooting.md | 2 - docs/games/bemani/popn/usaneko/setup.md | 2 - .../bemani/popn/usaneko/troubleshooting.md | 2 - .../beatstream/animutribe/setup.md | 6 +- .../beatstream/animutribe/troubleshooting.md | 2 +- 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 + .../{bemani => konami}/ddr/common/setup.md | 32 ++-- .../ddr/common/troubleshooting.md | 0 docs/games/konami/ddr/world/setup.md | 2 + .../games/konami/ddr/world/troubleshooting.md | 2 + .../gitadora/exchain/setup.md | 26 +-- .../gitadora/exchain/troubleshooting.md | 2 +- .../gitadora/fuzzup/setup.md | 18 +- .../gitadora/fuzzup/troubleshooting.md | 2 +- .../gitadora/matixx/setup.md | 26 +-- .../gitadora/matixx/troubleshooting.md | 2 +- .../iidx/10thstyle/setup.md | 34 ++-- .../iidx/10thstyle/troubleshooting.md | 2 +- .../{bemani => konami}/iidx/11_red/setup.md | 34 ++-- .../iidx/11_red/troubleshooting.md | 2 +- .../iidx/12_happysky/setup.md | 34 ++-- .../iidx/12_happysky/troubleshooting.md | 2 +- .../iidx/13_distorted/setup.md | 34 ++-- .../iidx/13_distorted/troubleshooting.md | 2 +- .../{bemani => konami}/iidx/14_gold/setup.md | 34 ++-- .../iidx/14_gold/troubleshooting.md | 2 +- .../iidx/24_sinobuz/extras.md | 2 +- .../iidx/24_sinobuz/setup.md | 28 +-- .../iidx/24_sinobuz/troubleshooting.md | 2 +- .../iidx/25_cannonballers/setup.md | 30 ++-- .../iidx/25_cannonballers/troubleshooting.md | 2 +- .../iidx/26_rootage/setup.md | 30 ++-- .../iidx/26_rootage/troubleshooting.md | 2 +- .../iidx/27_heroicverse/extras.md | 2 +- .../iidx/27_heroicverse/setup.md | 30 ++-- .../iidx/27_heroicverse/troubleshooting.md | 2 +- .../iidx/30_resident/extras.md | 2 +- .../iidx/30_resident/setup.md | 24 +-- .../iidx/30_resident/troubleshooting.md | 2 +- 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 + .../{bemani => konami}/iidx/9thstyle/setup.md | 32 ++-- .../iidx/9thstyle/troubleshooting.md | 2 +- .../iidx/common/31plus/extras.md | 0 .../iidx/common/31plus/setup.md | 60 +++---- .../iidx/common/31plus/troubleshooting.md | 0 docs/games/konami/jubeat/avenue/setup.md | 2 + .../konami/jubeat/beyondtheavenue/setup.md | 2 + .../{bemani => konami}/jubeat/common/setup.md | 36 ++-- docs/games/konami/jubeat/festo/setup.md | 2 + docs/games/{bemani => konami}/mfg/setup.md | 34 ++-- .../{bemani => konami}/mfg/troubleshooting.md | 2 +- .../museca/1plushalf/setup.md | 40 ++--- .../museca/1plushalf/troubleshooting.md | 4 +- .../nostalgia/forte/setup.md | 18 +- .../nostalgia/forte/troubleshooting.md | 4 +- .../{bemani => konami}/nostalgia/op2/setup.md | 18 +- .../nostalgia/op2/troubleshooting.md | 4 +- .../{bemani => konami}/popn/common/setup.md | 30 ++-- .../popn/common/troubleshooting.md | 0 .../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 + .../reflecbeat/reflesia/setup.md | 6 +- .../reflecbeat/reflesia/troubleshooting.md | 4 +- .../sdvx/4_heavenlyhaven/setup.md | 10 +- .../sdvx/4_heavenlyhaven/troubleshooting.md | 4 +- .../sdvx/5_vividwave/setup.md | 6 +- .../sdvx/5_vividwave/troubleshooting.md | 4 +- .../sdvx/6_exceedgear/extras.md | 2 +- .../sdvx/6_exceedgear/setup.md | 58 +++--- .../sdvx/6_exceedgear/troubleshooting.md | 2 +- .../beatstream/animutribe/1.webp | Bin .../beatstream/animutribe/logo.webp | Bin docs/img/{bemani => konami}/ddr/a20/logo.webp | Bin .../{bemani => konami}/ddr/a20plus/logo.webp | Bin docs/img/{bemani => konami}/ddr/a3/logo.webp | Bin .../{bemani => konami}/ddr/world/logo.webp | Bin .../gitadora/exchain/1.webp | Bin .../gitadora/exchain/logo.webp | Bin .../gitadora/fuzzup/logo.webp | Bin .../gitadora/fuzzup/spice.webp | Bin .../{bemani => konami}/gitadora/matixx/1.webp | Bin .../gitadora/matixx/2d.webp | Bin .../gitadora/matixx/2g.webp | Bin .../gitadora/matixx/3d.webp | Bin .../gitadora/matixx/3g.webp | Bin .../{bemani => konami}/gitadora/matixx/4.webp | Bin .../{bemani => konami}/gitadora/matixx/5.webp | Bin .../{bemani => konami}/gitadora/matixx/6.webp | Bin .../{bemani => konami}/gitadora/matixx/7.webp | Bin .../{bemani => konami}/gitadora/matixx/8.webp | Bin .../{bemani => konami}/gitadora/matixx/9.webp | Bin .../gitadora/matixx/logo.webp | Bin .../iidx/10thstyle/firstlaunch/1.webp | Bin .../iidx/10thstyle/firstlaunch/10.webp | Bin .../iidx/10thstyle/firstlaunch/11.webp | Bin .../iidx/10thstyle/firstlaunch/12.webp | Bin .../iidx/10thstyle/firstlaunch/2.webp | Bin .../iidx/10thstyle/firstlaunch/3.webp | Bin .../iidx/10thstyle/firstlaunch/4.webp | Bin .../iidx/10thstyle/firstlaunch/5.webp | Bin .../iidx/10thstyle/firstlaunch/6.webp | Bin .../iidx/10thstyle/firstlaunch/7.webp | Bin .../iidx/10thstyle/firstlaunch/8.webp | Bin .../iidx/10thstyle/firstlaunch/9.webp | Bin .../iidx/10thstyle/iidx10_linear.webp | Bin .../iidx/10thstyle/iidx10_point.webp | Bin .../iidx/10thstyle/logo.webp | Bin .../iidx/10thstyle/setup/1.webp | Bin .../iidx/10thstyle/setup/2.webp | Bin .../iidx/11_red/firstlaunch/1.webp | Bin .../iidx/11_red/firstlaunch/10.webp | Bin .../iidx/11_red/firstlaunch/11.webp | Bin .../iidx/11_red/firstlaunch/12.webp | Bin .../iidx/11_red/firstlaunch/2.webp | Bin .../iidx/11_red/firstlaunch/3.webp | Bin .../iidx/11_red/firstlaunch/4.webp | Bin .../iidx/11_red/firstlaunch/5.webp | Bin .../iidx/11_red/firstlaunch/6.webp | Bin .../iidx/11_red/firstlaunch/7.webp | Bin .../iidx/11_red/firstlaunch/8.webp | Bin .../iidx/11_red/firstlaunch/9.webp | Bin .../iidx/11_red/iidx11_linear.webp | Bin .../iidx/11_red/iidx11_point.webp | Bin .../{bemani => konami}/iidx/11_red/logo.webp | Bin .../iidx/11_red/setup/1.webp | Bin .../iidx/11_red/setup/2.webp | Bin .../iidx/12_happysky/firstlaunch/1.webp | Bin .../iidx/12_happysky/firstlaunch/10.webp | Bin .../iidx/12_happysky/firstlaunch/11.webp | Bin .../iidx/12_happysky/firstlaunch/12.webp | Bin .../iidx/12_happysky/firstlaunch/2.webp | Bin .../iidx/12_happysky/firstlaunch/3.webp | Bin .../iidx/12_happysky/firstlaunch/4.webp | Bin .../iidx/12_happysky/firstlaunch/5.webp | Bin .../iidx/12_happysky/firstlaunch/6.webp | Bin .../iidx/12_happysky/firstlaunch/7.webp | Bin .../iidx/12_happysky/firstlaunch/8.webp | Bin .../iidx/12_happysky/firstlaunch/9.webp | Bin .../iidx/12_happysky/iidx12_linear.webp | Bin .../iidx/12_happysky/iidx12_point.webp | Bin .../iidx/12_happysky/logo.webp | Bin .../iidx/12_happysky/setup/1.webp | Bin .../iidx/12_happysky/setup/2.webp | Bin .../iidx/13_distorted/firstlaunch/1.webp | Bin .../iidx/13_distorted/firstlaunch/10.webp | Bin .../iidx/13_distorted/firstlaunch/11.webp | Bin .../iidx/13_distorted/firstlaunch/12.webp | Bin .../iidx/13_distorted/firstlaunch/2.webp | Bin .../iidx/13_distorted/firstlaunch/3.webp | Bin .../iidx/13_distorted/firstlaunch/4.webp | Bin .../iidx/13_distorted/firstlaunch/5.webp | Bin .../iidx/13_distorted/firstlaunch/6.webp | Bin .../iidx/13_distorted/firstlaunch/7.webp | Bin .../iidx/13_distorted/firstlaunch/8.webp | Bin .../iidx/13_distorted/firstlaunch/9.webp | Bin .../iidx/13_distorted/iidx13_linear.webp | Bin .../iidx/13_distorted/iidx13_point.webp | Bin .../iidx/13_distorted/logo.webp | Bin .../iidx/13_distorted/setup/1.webp | Bin .../iidx/13_distorted/setup/2.webp | Bin .../iidx/14_gold/firstlaunch/1.webp | Bin .../iidx/14_gold/firstlaunch/10.webp | Bin .../iidx/14_gold/firstlaunch/11.webp | Bin .../iidx/14_gold/firstlaunch/12.webp | Bin .../iidx/14_gold/firstlaunch/13.webp | Bin .../iidx/14_gold/firstlaunch/2.webp | Bin .../iidx/14_gold/firstlaunch/3.webp | Bin .../iidx/14_gold/firstlaunch/4.webp | Bin .../iidx/14_gold/firstlaunch/5.webp | Bin .../iidx/14_gold/firstlaunch/6.webp | Bin .../iidx/14_gold/firstlaunch/7.webp | Bin .../iidx/14_gold/firstlaunch/8.webp | Bin .../iidx/14_gold/firstlaunch/9.webp | Bin .../iidx/14_gold/iidx14_linear.webp | Bin .../iidx/14_gold/iidx14_point.webp | Bin .../{bemani => konami}/iidx/14_gold/logo.webp | Bin .../iidx/14_gold/setup/1.webp | Bin .../iidx/14_gold/setup/2.webp | Bin .../iidx/24_sinobuz/data.webp | Bin .../iidx/24_sinobuz/logo.webp | Bin .../iidx/24_sinobuz/spice2xdata.webp | Bin .../iidx/25_cannonballers/1.webp | Bin .../iidx/25_cannonballers/10.webp | Bin .../iidx/25_cannonballers/11.webp | Bin .../iidx/25_cannonballers/12.webp | Bin .../iidx/25_cannonballers/13.webp | Bin .../iidx/25_cannonballers/1a.webp | Bin .../iidx/25_cannonballers/2.webp | Bin .../iidx/25_cannonballers/3.webp | Bin .../iidx/25_cannonballers/4.webp | Bin .../iidx/25_cannonballers/5.webp | Bin .../iidx/25_cannonballers/6.webp | Bin .../iidx/25_cannonballers/7.webp | Bin .../iidx/25_cannonballers/8.webp | Bin .../iidx/25_cannonballers/9.webp | Bin .../iidx/25_cannonballers/logo.webp | Bin .../{bemani => konami}/iidx/26_rootage/1.webp | Bin .../iidx/26_rootage/logo.webp | Bin .../iidx/27_heroicverse/1.webp | Bin .../iidx/27_heroicverse/cfg_ea.webp | Bin .../iidx/27_heroicverse/cfg_on.webp | Bin .../iidx/27_heroicverse/logo.webp | Bin .../iidx/30_resident/logo.webp | Bin .../iidx/31_epolis/logo.webp | Bin .../iidx/32_pinkycrush/logo.webp | Bin .../iidx/9thstyle/9th_linear.webp | Bin .../iidx/9thstyle/9th_point.webp | Bin .../iidx/9thstyle/firstlaunch/1.webp | Bin .../iidx/9thstyle/firstlaunch/10.webp | Bin .../iidx/9thstyle/firstlaunch/11.webp | Bin .../iidx/9thstyle/firstlaunch/2.webp | Bin .../iidx/9thstyle/firstlaunch/3.webp | Bin .../iidx/9thstyle/firstlaunch/4.webp | Bin .../iidx/9thstyle/firstlaunch/5.webp | Bin .../iidx/9thstyle/firstlaunch/6.webp | Bin .../iidx/9thstyle/firstlaunch/7.webp | Bin .../iidx/9thstyle/firstlaunch/8.webp | Bin .../iidx/9thstyle/firstlaunch/9.webp | Bin .../iidx/9thstyle/logo.webp | Bin .../iidx/9thstyle/setup/1.webp | Bin .../iidx/9thstyle/setup/2.webp | Bin .../iidx/common/firstlaunch/1.webp | Bin .../iidx/common/firstlaunch/2.webp | Bin .../iidx/common/firstlaunch/3.webp | Bin .../iidx/common/firstlaunch/4.webp | Bin .../iidx/common/firstlaunch/5.webp | Bin .../iidx/common/firstlaunch/6.webp | Bin .../iidx/common/firstlaunch/7.webp | Bin .../common/firstlaunch/gameoptions/1.webp | Bin .../iidx/common/oldhd/firstlaunch/1.webp | Bin .../iidx/common/oldhd/firstlaunch/10.webp | Bin .../iidx/common/oldhd/firstlaunch/2.webp | Bin .../iidx/common/oldhd/firstlaunch/3.webp | Bin .../iidx/common/oldhd/firstlaunch/4.webp | Bin .../iidx/common/oldhd/firstlaunch/5.webp | Bin .../iidx/common/oldhd/firstlaunch/6.webp | Bin .../iidx/common/oldhd/firstlaunch/7.webp | Bin .../iidx/common/oldhd/firstlaunch/8.webp | Bin .../iidx/common/oldhd/firstlaunch/9.webp | Bin .../iidx/common/setup/data.webp | Bin .../iidx/common/setup/spice2x64data.webp | Bin .../jubeat/avenue/logo.webp | Bin .../jubeat/beyondtheavenue/logo.webp | Bin .../common/firstlaunch/backup_data_error.webp | Bin .../common/firstlaunch/shop_settings.webp | Bin .../{bemani => konami}/jubeat/festo/logo.webp | Bin docs/img/{bemani => konami}/mfg/logo.webp | Bin .../{bemani => konami}/museca/backupdata.webp | Bin docs/img/{bemani => konami}/museca/logo.webp | Bin .../nostalgia/common/1.webp | Bin .../nostalgia/common/2.webp | Bin .../nostalgia/common/3.webp | Bin .../nostalgia/common/4.webp | Bin .../nostalgia/common/5.webp | Bin .../nostalgia/common/6.webp | Bin .../nostalgia/common/7.webp | Bin .../nostalgia/common/8.webp | Bin .../nostalgia/forte/logo.webp | Bin .../nostalgia/op2/logo.webp | Bin .../popn/kaimei_riddles/logo.webp | Bin .../{bemani => konami}/popn/peace/logo.webp | Bin .../{bemani => konami}/popn/unilab/logo.webp | Bin .../{bemani => konami}/popn/usaneko/logo.webp | Bin .../reflecbeat/reflesia/data.webp | Bin .../reflecbeat/reflesia/logo.webp | Bin .../sdvx/4_heavenlyhaven/logo.webp | Bin .../sdvx/4_heavenlyhaven/setup/1.webp | Bin .../sdvx/4_heavenlyhaven/setup/2.webp | Bin .../sdvx/4_heavenlyhaven/setup/3.webp | Bin .../sdvx/5_vividwave/1.webp | Bin .../sdvx/5_vividwave/logo.webp | Bin .../sdvx/6_exceedgear/calibration/1.webp | Bin .../sdvx/6_exceedgear/calibration/2.webp | Bin .../sdvx/6_exceedgear/calibration/3.webp | Bin .../sdvx/6_exceedgear/calibration/4.webp | Bin .../sdvx/6_exceedgear/calibration/5.webp | Bin .../sdvx/6_exceedgear/calibration/6.webp | Bin .../sdvx/6_exceedgear/logo.webp | Bin .../sdvx/6_exceedgear/setup/data.webp | Bin .../sdvx/6_exceedgear/setup/dllamd.webp | Bin .../{bemani => konami}/common/cpu_avx2.md | 0 .../{bemani => konami}/common/data_bad.md | 0 .../{bemani => konami}/common/data_update.md | 0 .../common/display_portraitfirst.md | 0 .../{bemani => konami}/common/setup_audio.md | 0 .../common/setup_audio_wasapiexcl_only.md | 0 .../common/setup_network.md | 0 .../common/spice2x32_install.md | 0 .../common/spice2x32_stubs.md | 0 .../common/spice2x64_install.md | 0 .../common/spice2x64_stubs.md | 0 .../common/spicecfg_buttons.md | 0 .../common/spicecfg_buttons_additionalinfo.md | 0 .../common/spicecfg_cards.md | 0 .../common/spicecfg_lights.md | 0 .../common/spicecfg_nochange.md | 0 .../common/spicecfg_options_nvprofile.md | 0 .../common/spicecfg_overlay.md | 0 .../common/spicecfg_patches.md | 0 .../common/spicecfg_preamble.md | 0 .../ddr/spicecfg_buttons.md | 0 .../{bemani => konami}/iidx/ldj_vs_tdj.md | 0 .../iidx/spicecfg_advanced_camhook.md | 0 .../iidx/spicecfg_analogs.md | 0 .../iidx/spicecfg_buttons.md | 0 .../iidx/spicecfg_options_disablecams.md | 0 .../iidx/spicecfg_options_tdj.md | 0 .../sdvx/spicecfg_analogs.md | 0 .../sdvx/spicecfg_buttons.md | 0 mkdocs.yml | 166 +++++++++--------- 350 files changed, 554 insertions(+), 554 deletions(-) rename docs/errorcodes/{bemani.md => konami.md} (93%) delete mode 100644 docs/games/bemani/ddr/a20/setup.md delete mode 100644 docs/games/bemani/ddr/a20/troubleshooting.md delete mode 100644 docs/games/bemani/ddr/a20plus/setup.md delete mode 100644 docs/games/bemani/ddr/a20plus/troubleshooting.md delete mode 100644 docs/games/bemani/ddr/a3/setup.md delete mode 100644 docs/games/bemani/ddr/a3/troubleshooting.md delete mode 100644 docs/games/bemani/ddr/world/setup.md delete mode 100644 docs/games/bemani/ddr/world/troubleshooting.md delete mode 100644 docs/games/bemani/iidx/31_epolis/extras.md delete mode 100644 docs/games/bemani/iidx/31_epolis/setup.md delete mode 100644 docs/games/bemani/iidx/31_epolis/troubleshooting.md delete mode 100644 docs/games/bemani/iidx/32_pinkycrush/extras.md delete mode 100644 docs/games/bemani/iidx/32_pinkycrush/setup.md delete mode 100644 docs/games/bemani/iidx/32_pinkycrush/troubleshooting.md delete mode 100644 docs/games/bemani/jubeat/avenue/setup.md delete mode 100644 docs/games/bemani/jubeat/beyondtheavenue/setup.md delete mode 100644 docs/games/bemani/jubeat/festo/setup.md delete mode 100644 docs/games/bemani/popn/kaimei_riddles/setup.md delete mode 100644 docs/games/bemani/popn/kaimei_riddles/troubleshooting.md delete mode 100644 docs/games/bemani/popn/peace/setup.md delete mode 100644 docs/games/bemani/popn/peace/troubleshooting.md delete mode 100644 docs/games/bemani/popn/unilab/setup.md delete mode 100644 docs/games/bemani/popn/unilab/troubleshooting.md delete mode 100644 docs/games/bemani/popn/usaneko/setup.md delete mode 100644 docs/games/bemani/popn/usaneko/troubleshooting.md rename docs/games/{bemani => konami}/beatstream/animutribe/setup.md (95%) rename docs/games/{bemani => konami}/beatstream/animutribe/troubleshooting.md (93%) 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 rename docs/games/{bemani => konami}/ddr/common/setup.md (76%) rename docs/games/{bemani => konami}/ddr/common/troubleshooting.md (100%) create mode 100644 docs/games/konami/ddr/world/setup.md create mode 100644 docs/games/konami/ddr/world/troubleshooting.md rename docs/games/{bemani => konami}/gitadora/exchain/setup.md (92%) rename docs/games/{bemani => konami}/gitadora/exchain/troubleshooting.md (98%) rename docs/games/{bemani => konami}/gitadora/fuzzup/setup.md (94%) rename docs/games/{bemani => konami}/gitadora/fuzzup/troubleshooting.md (96%) rename docs/games/{bemani => konami}/gitadora/matixx/setup.md (91%) rename docs/games/{bemani => konami}/gitadora/matixx/troubleshooting.md (98%) rename docs/games/{bemani => konami}/iidx/10thstyle/setup.md (91%) rename docs/games/{bemani => konami}/iidx/10thstyle/troubleshooting.md (95%) rename docs/games/{bemani => konami}/iidx/11_red/setup.md (91%) rename docs/games/{bemani => konami}/iidx/11_red/troubleshooting.md (95%) rename docs/games/{bemani => konami}/iidx/12_happysky/setup.md (91%) rename docs/games/{bemani => konami}/iidx/12_happysky/troubleshooting.md (95%) rename docs/games/{bemani => konami}/iidx/13_distorted/setup.md (91%) rename docs/games/{bemani => konami}/iidx/13_distorted/troubleshooting.md (95%) rename docs/games/{bemani => konami}/iidx/14_gold/setup.md (91%) rename docs/games/{bemani => konami}/iidx/14_gold/troubleshooting.md (95%) rename docs/games/{bemani => konami}/iidx/24_sinobuz/extras.md (95%) rename docs/games/{bemani => konami}/iidx/24_sinobuz/setup.md (90%) rename docs/games/{bemani => konami}/iidx/24_sinobuz/troubleshooting.md (90%) rename docs/games/{bemani => konami}/iidx/25_cannonballers/setup.md (87%) rename docs/games/{bemani => konami}/iidx/25_cannonballers/troubleshooting.md (97%) rename docs/games/{bemani => konami}/iidx/26_rootage/setup.md (86%) rename docs/games/{bemani => konami}/iidx/26_rootage/troubleshooting.md (97%) rename docs/games/{bemani => konami}/iidx/27_heroicverse/extras.md (96%) rename docs/games/{bemani => konami}/iidx/27_heroicverse/setup.md (87%) rename docs/games/{bemani => konami}/iidx/27_heroicverse/troubleshooting.md (97%) rename docs/games/{bemani => konami}/iidx/30_resident/extras.md (97%) rename docs/games/{bemani => konami}/iidx/30_resident/setup.md (95%) rename docs/games/{bemani => konami}/iidx/30_resident/troubleshooting.md (96%) 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 rename docs/games/{bemani => konami}/iidx/9thstyle/setup.md (91%) rename docs/games/{bemani => konami}/iidx/9thstyle/troubleshooting.md (97%) rename docs/games/{bemani => konami}/iidx/common/31plus/extras.md (100%) rename docs/games/{bemani => konami}/iidx/common/31plus/setup.md (69%) rename docs/games/{bemani => konami}/iidx/common/31plus/troubleshooting.md (100%) create mode 100644 docs/games/konami/jubeat/avenue/setup.md create mode 100644 docs/games/konami/jubeat/beyondtheavenue/setup.md rename docs/games/{bemani => konami}/jubeat/common/setup.md (80%) create mode 100644 docs/games/konami/jubeat/festo/setup.md rename docs/games/{bemani => konami}/mfg/setup.md (50%) rename docs/games/{bemani => konami}/mfg/troubleshooting.md (71%) rename docs/games/{bemani => konami}/museca/1plushalf/setup.md (69%) rename docs/games/{bemani => konami}/museca/1plushalf/troubleshooting.md (96%) rename docs/games/{bemani => konami}/nostalgia/forte/setup.md (91%) rename docs/games/{bemani => konami}/nostalgia/forte/troubleshooting.md (93%) rename docs/games/{bemani => konami}/nostalgia/op2/setup.md (91%) rename docs/games/{bemani => konami}/nostalgia/op2/troubleshooting.md (94%) rename docs/games/{bemani => konami}/popn/common/setup.md (71%) rename docs/games/{bemani => konami}/popn/common/troubleshooting.md (100%) 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 rename docs/games/{bemani => konami}/reflecbeat/reflesia/setup.md (96%) rename docs/games/{bemani => konami}/reflecbeat/reflesia/troubleshooting.md (93%) rename docs/games/{bemani => konami}/sdvx/4_heavenlyhaven/setup.md (93%) rename docs/games/{bemani => konami}/sdvx/4_heavenlyhaven/troubleshooting.md (92%) rename docs/games/{bemani => konami}/sdvx/5_vividwave/setup.md (95%) rename docs/games/{bemani => konami}/sdvx/5_vividwave/troubleshooting.md (97%) rename docs/games/{bemani => konami}/sdvx/6_exceedgear/extras.md (97%) rename docs/games/{bemani => konami}/sdvx/6_exceedgear/setup.md (67%) rename docs/games/{bemani => konami}/sdvx/6_exceedgear/troubleshooting.md (99%) rename docs/img/{bemani => konami}/beatstream/animutribe/1.webp (100%) rename docs/img/{bemani => konami}/beatstream/animutribe/logo.webp (100%) rename docs/img/{bemani => konami}/ddr/a20/logo.webp (100%) rename docs/img/{bemani => konami}/ddr/a20plus/logo.webp (100%) rename docs/img/{bemani => konami}/ddr/a3/logo.webp (100%) rename docs/img/{bemani => konami}/ddr/world/logo.webp (100%) rename docs/img/{bemani => konami}/gitadora/exchain/1.webp (100%) rename docs/img/{bemani => konami}/gitadora/exchain/logo.webp (100%) rename docs/img/{bemani => konami}/gitadora/fuzzup/logo.webp (100%) rename docs/img/{bemani => konami}/gitadora/fuzzup/spice.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/1.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/2d.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/2g.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/3d.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/3g.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/4.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/5.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/6.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/7.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/8.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/9.webp (100%) rename docs/img/{bemani => konami}/gitadora/matixx/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/1.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/10.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/11.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/12.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/2.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/3.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/4.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/5.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/6.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/7.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/8.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/firstlaunch/9.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/iidx10_linear.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/iidx10_point.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/setup/1.webp (100%) rename docs/img/{bemani => konami}/iidx/10thstyle/setup/2.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/1.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/10.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/11.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/12.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/2.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/3.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/4.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/5.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/6.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/7.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/8.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/firstlaunch/9.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/iidx11_linear.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/iidx11_point.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/setup/1.webp (100%) rename docs/img/{bemani => konami}/iidx/11_red/setup/2.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/1.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/10.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/11.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/12.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/2.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/3.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/4.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/5.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/6.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/7.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/8.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/firstlaunch/9.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/iidx12_linear.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/iidx12_point.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/setup/1.webp (100%) rename docs/img/{bemani => konami}/iidx/12_happysky/setup/2.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/1.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/10.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/11.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/12.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/2.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/3.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/4.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/5.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/6.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/7.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/8.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/firstlaunch/9.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/iidx13_linear.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/iidx13_point.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/setup/1.webp (100%) rename docs/img/{bemani => konami}/iidx/13_distorted/setup/2.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/1.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/10.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/11.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/12.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/13.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/2.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/3.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/4.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/5.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/6.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/7.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/8.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/firstlaunch/9.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/iidx14_linear.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/iidx14_point.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/setup/1.webp (100%) rename docs/img/{bemani => konami}/iidx/14_gold/setup/2.webp (100%) rename docs/img/{bemani => konami}/iidx/24_sinobuz/data.webp (100%) rename docs/img/{bemani => konami}/iidx/24_sinobuz/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/24_sinobuz/spice2xdata.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/1.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/10.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/11.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/12.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/13.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/1a.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/2.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/3.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/4.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/5.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/6.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/7.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/8.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/9.webp (100%) rename docs/img/{bemani => konami}/iidx/25_cannonballers/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/26_rootage/1.webp (100%) rename docs/img/{bemani => konami}/iidx/26_rootage/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/27_heroicverse/1.webp (100%) rename docs/img/{bemani => konami}/iidx/27_heroicverse/cfg_ea.webp (100%) rename docs/img/{bemani => konami}/iidx/27_heroicverse/cfg_on.webp (100%) rename docs/img/{bemani => konami}/iidx/27_heroicverse/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/30_resident/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/31_epolis/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/32_pinkycrush/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/9th_linear.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/9th_point.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/1.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/10.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/11.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/2.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/3.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/4.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/5.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/6.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/7.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/8.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/firstlaunch/9.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/logo.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/setup/1.webp (100%) rename docs/img/{bemani => konami}/iidx/9thstyle/setup/2.webp (100%) rename docs/img/{bemani => konami}/iidx/common/firstlaunch/1.webp (100%) rename docs/img/{bemani => konami}/iidx/common/firstlaunch/2.webp (100%) rename docs/img/{bemani => konami}/iidx/common/firstlaunch/3.webp (100%) rename docs/img/{bemani => konami}/iidx/common/firstlaunch/4.webp (100%) rename docs/img/{bemani => konami}/iidx/common/firstlaunch/5.webp (100%) rename docs/img/{bemani => konami}/iidx/common/firstlaunch/6.webp (100%) rename docs/img/{bemani => konami}/iidx/common/firstlaunch/7.webp (100%) rename docs/img/{bemani => konami}/iidx/common/firstlaunch/gameoptions/1.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/1.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/10.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/2.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/3.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/4.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/5.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/6.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/7.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/8.webp (100%) rename docs/img/{bemani => konami}/iidx/common/oldhd/firstlaunch/9.webp (100%) rename docs/img/{bemani => konami}/iidx/common/setup/data.webp (100%) rename docs/img/{bemani => konami}/iidx/common/setup/spice2x64data.webp (100%) rename docs/img/{bemani => konami}/jubeat/avenue/logo.webp (100%) rename docs/img/{bemani => konami}/jubeat/beyondtheavenue/logo.webp (100%) rename docs/img/{bemani => konami}/jubeat/common/firstlaunch/backup_data_error.webp (100%) rename docs/img/{bemani => konami}/jubeat/common/firstlaunch/shop_settings.webp (100%) rename docs/img/{bemani => konami}/jubeat/festo/logo.webp (100%) rename docs/img/{bemani => konami}/mfg/logo.webp (100%) rename docs/img/{bemani => konami}/museca/backupdata.webp (100%) rename docs/img/{bemani => konami}/museca/logo.webp (100%) rename docs/img/{bemani => konami}/nostalgia/common/1.webp (100%) rename docs/img/{bemani => konami}/nostalgia/common/2.webp (100%) rename docs/img/{bemani => konami}/nostalgia/common/3.webp (100%) rename docs/img/{bemani => konami}/nostalgia/common/4.webp (100%) rename docs/img/{bemani => konami}/nostalgia/common/5.webp (100%) rename docs/img/{bemani => konami}/nostalgia/common/6.webp (100%) rename docs/img/{bemani => konami}/nostalgia/common/7.webp (100%) rename docs/img/{bemani => konami}/nostalgia/common/8.webp (100%) rename docs/img/{bemani => konami}/nostalgia/forte/logo.webp (100%) rename docs/img/{bemani => konami}/nostalgia/op2/logo.webp (100%) rename docs/img/{bemani => konami}/popn/kaimei_riddles/logo.webp (100%) rename docs/img/{bemani => konami}/popn/peace/logo.webp (100%) rename docs/img/{bemani => konami}/popn/unilab/logo.webp (100%) rename docs/img/{bemani => konami}/popn/usaneko/logo.webp (100%) rename docs/img/{bemani => konami}/reflecbeat/reflesia/data.webp (100%) rename docs/img/{bemani => konami}/reflecbeat/reflesia/logo.webp (100%) rename docs/img/{bemani => konami}/sdvx/4_heavenlyhaven/logo.webp (100%) rename docs/img/{bemani => konami}/sdvx/4_heavenlyhaven/setup/1.webp (100%) rename docs/img/{bemani => konami}/sdvx/4_heavenlyhaven/setup/2.webp (100%) rename docs/img/{bemani => konami}/sdvx/4_heavenlyhaven/setup/3.webp (100%) rename docs/img/{bemani => konami}/sdvx/5_vividwave/1.webp (100%) rename docs/img/{bemani => konami}/sdvx/5_vividwave/logo.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/calibration/1.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/calibration/2.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/calibration/3.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/calibration/4.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/calibration/5.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/calibration/6.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/logo.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/setup/data.webp (100%) rename docs/img/{bemani => konami}/sdvx/6_exceedgear/setup/dllamd.webp (100%) rename docs/snippets/{bemani => konami}/common/cpu_avx2.md (100%) rename docs/snippets/{bemani => konami}/common/data_bad.md (100%) rename docs/snippets/{bemani => konami}/common/data_update.md (100%) rename docs/snippets/{bemani => konami}/common/display_portraitfirst.md (100%) rename docs/snippets/{bemani => konami}/common/setup_audio.md (100%) rename docs/snippets/{bemani => konami}/common/setup_audio_wasapiexcl_only.md (100%) rename docs/snippets/{bemani => konami}/common/setup_network.md (100%) rename docs/snippets/{bemani => konami}/common/spice2x32_install.md (100%) rename docs/snippets/{bemani => konami}/common/spice2x32_stubs.md (100%) rename docs/snippets/{bemani => konami}/common/spice2x64_install.md (100%) rename docs/snippets/{bemani => konami}/common/spice2x64_stubs.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_buttons.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_buttons_additionalinfo.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_cards.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_lights.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_nochange.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_options_nvprofile.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_overlay.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_patches.md (100%) rename docs/snippets/{bemani => konami}/common/spicecfg_preamble.md (100%) rename docs/snippets/{bemani => konami}/ddr/spicecfg_buttons.md (100%) rename docs/snippets/{bemani => konami}/iidx/ldj_vs_tdj.md (100%) rename docs/snippets/{bemani => konami}/iidx/spicecfg_advanced_camhook.md (100%) rename docs/snippets/{bemani => konami}/iidx/spicecfg_analogs.md (100%) rename docs/snippets/{bemani => konami}/iidx/spicecfg_buttons.md (100%) rename docs/snippets/{bemani => konami}/iidx/spicecfg_options_disablecams.md (100%) rename docs/snippets/{bemani => konami}/iidx/spicecfg_options_tdj.md (100%) rename docs/snippets/{bemani => konami}/sdvx/spicecfg_analogs.md (100%) rename docs/snippets/{bemani => konami}/sdvx/spicecfg_buttons.md (100%) diff --git a/docs/errorcodes/bemani.md b/docs/errorcodes/konami.md similarity index 93% rename from docs/errorcodes/bemani.md rename to docs/errorcodes/konami.md index 81b7fa9f..2802ff15 100644 --- a/docs/errorcodes/bemani.md +++ b/docs/errorcodes/konami.md @@ -1,8 +1,8 @@ -# BEMANI Error Codes +# KONAMI Error Codes !!! info "Synopsis" - This section contains various BEMANI games error codes you might run across and potential steps to resolve them. + This section contains various Konami games error codes you might run across and potential steps to resolve them. ## Universal @@ -92,7 +92,7 @@ !!! tip "" - Setup error in pop'n Usaneko. Follow [Game Setup](/games/bemani/popn/usaneko/setup.md) and use proper `-url` and `-p` parameters in SpiceTools. + 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 diff --git a/docs/extras/controllers.md b/docs/extras/controllers.md index db938771..00551f07 100644 --- a/docs/extras/controllers.md +++ b/docs/extras/controllers.md @@ -3,7 +3,7 @@ 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. -## BEMANI +## KONAMI ### beatmania IIDX diff --git a/docs/games/bemani/ddr/a20/setup.md b/docs/games/bemani/ddr/a20/setup.md deleted file mode 100644 index c5d8bc9c..00000000 --- a/docs/games/bemani/ddr/a20/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/ddr/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/ddr/a20/troubleshooting.md b/docs/games/bemani/ddr/a20/troubleshooting.md deleted file mode 100644 index 9910e71b..00000000 --- a/docs/games/bemani/ddr/a20/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/ddr/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/ddr/a20plus/setup.md b/docs/games/bemani/ddr/a20plus/setup.md deleted file mode 100644 index a73344c5..00000000 --- a/docs/games/bemani/ddr/a20plus/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/ddr/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/ddr/a20plus/troubleshooting.md b/docs/games/bemani/ddr/a20plus/troubleshooting.md deleted file mode 100644 index 8e624602..00000000 --- a/docs/games/bemani/ddr/a20plus/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/ddr/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/ddr/a3/setup.md b/docs/games/bemani/ddr/a3/setup.md deleted file mode 100644 index 09c13d0e..00000000 --- a/docs/games/bemani/ddr/a3/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/ddr/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/ddr/a3/troubleshooting.md b/docs/games/bemani/ddr/a3/troubleshooting.md deleted file mode 100644 index bdf75ba5..00000000 --- a/docs/games/bemani/ddr/a3/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/ddr/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/ddr/world/setup.md b/docs/games/bemani/ddr/world/setup.md deleted file mode 100644 index 42c66e12..00000000 --- a/docs/games/bemani/ddr/world/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/ddr/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/ddr/world/troubleshooting.md b/docs/games/bemani/ddr/world/troubleshooting.md deleted file mode 100644 index e4f5d935..00000000 --- a/docs/games/bemani/ddr/world/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/ddr/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/iidx/31_epolis/extras.md b/docs/games/bemani/iidx/31_epolis/extras.md deleted file mode 100644 index a6313fba..00000000 --- a/docs/games/bemani/iidx/31_epolis/extras.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/iidx/common/31plus/extras.md" \ No newline at end of file diff --git a/docs/games/bemani/iidx/31_epolis/setup.md b/docs/games/bemani/iidx/31_epolis/setup.md deleted file mode 100644 index 681da8a2..00000000 --- a/docs/games/bemani/iidx/31_epolis/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/iidx/common/31plus/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/iidx/31_epolis/troubleshooting.md b/docs/games/bemani/iidx/31_epolis/troubleshooting.md deleted file mode 100644 index 37bd21b5..00000000 --- a/docs/games/bemani/iidx/31_epolis/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/iidx/common/31plus/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/iidx/32_pinkycrush/extras.md b/docs/games/bemani/iidx/32_pinkycrush/extras.md deleted file mode 100644 index 719c8244..00000000 --- a/docs/games/bemani/iidx/32_pinkycrush/extras.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/iidx/common/31plus/extras.md" \ No newline at end of file diff --git a/docs/games/bemani/iidx/32_pinkycrush/setup.md b/docs/games/bemani/iidx/32_pinkycrush/setup.md deleted file mode 100644 index 51857762..00000000 --- a/docs/games/bemani/iidx/32_pinkycrush/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/iidx/common/31plus/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/iidx/32_pinkycrush/troubleshooting.md b/docs/games/bemani/iidx/32_pinkycrush/troubleshooting.md deleted file mode 100644 index 3ba4f816..00000000 --- a/docs/games/bemani/iidx/32_pinkycrush/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/iidx/common/31plus/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/jubeat/avenue/setup.md b/docs/games/bemani/jubeat/avenue/setup.md deleted file mode 100644 index 858629dc..00000000 --- a/docs/games/bemani/jubeat/avenue/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/jubeat/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/jubeat/beyondtheavenue/setup.md b/docs/games/bemani/jubeat/beyondtheavenue/setup.md deleted file mode 100644 index 6a784065..00000000 --- a/docs/games/bemani/jubeat/beyondtheavenue/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/jubeat/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/jubeat/festo/setup.md b/docs/games/bemani/jubeat/festo/setup.md deleted file mode 100644 index c2a470b0..00000000 --- a/docs/games/bemani/jubeat/festo/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/jubeat/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/popn/kaimei_riddles/setup.md b/docs/games/bemani/popn/kaimei_riddles/setup.md deleted file mode 100644 index c3539c6c..00000000 --- a/docs/games/bemani/popn/kaimei_riddles/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/popn/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/popn/kaimei_riddles/troubleshooting.md b/docs/games/bemani/popn/kaimei_riddles/troubleshooting.md deleted file mode 100644 index a26baa94..00000000 --- a/docs/games/bemani/popn/kaimei_riddles/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/popn/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/popn/peace/setup.md b/docs/games/bemani/popn/peace/setup.md deleted file mode 100644 index 80fd3440..00000000 --- a/docs/games/bemani/popn/peace/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/popn/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/popn/peace/troubleshooting.md b/docs/games/bemani/popn/peace/troubleshooting.md deleted file mode 100644 index 3f9823ed..00000000 --- a/docs/games/bemani/popn/peace/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/popn/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/popn/unilab/setup.md b/docs/games/bemani/popn/unilab/setup.md deleted file mode 100644 index 0aaa96f5..00000000 --- a/docs/games/bemani/popn/unilab/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/popn/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/popn/unilab/troubleshooting.md b/docs/games/bemani/popn/unilab/troubleshooting.md deleted file mode 100644 index 551369a0..00000000 --- a/docs/games/bemani/popn/unilab/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/popn/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/popn/usaneko/setup.md b/docs/games/bemani/popn/usaneko/setup.md deleted file mode 100644 index 9da3339e..00000000 --- a/docs/games/bemani/popn/usaneko/setup.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/popn/common/setup.md" \ No newline at end of file diff --git a/docs/games/bemani/popn/usaneko/troubleshooting.md b/docs/games/bemani/popn/usaneko/troubleshooting.md deleted file mode 100644 index 47e1b665..00000000 --- a/docs/games/bemani/popn/usaneko/troubleshooting.md +++ /dev/null @@ -1,2 +0,0 @@ - ---8<-- "docs/games/bemani/popn/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/bemani/beatstream/animutribe/setup.md b/docs/games/konami/beatstream/animutribe/setup.md similarity index 95% rename from docs/games/bemani/beatstream/animutribe/setup.md rename to docs/games/konami/beatstream/animutribe/setup.md index b3d0e028..ea7063ed 100644 --- a/docs/games/bemani/beatstream/animutribe/setup.md +++ b/docs/games/konami/beatstream/animutribe/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -18,7 +18,7 @@ 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 @@ -58,4 +58,4 @@ 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/bemani.md) section to resolve any issues not seen in this guide to greater depth. + 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/bemani/beatstream/animutribe/troubleshooting.md b/docs/games/konami/beatstream/animutribe/troubleshooting.md similarity index 93% rename from docs/games/bemani/beatstream/animutribe/troubleshooting.md rename to docs/games/konami/beatstream/animutribe/troubleshooting.md index cc10a232..c8f0c1d7 100644 --- a/docs/games/bemani/beatstream/animutribe/troubleshooting.md +++ b/docs/games/konami/beatstream/animutribe/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/konami/ddr/a20/setup.md b/docs/games/konami/ddr/a20/setup.md new file mode 100644 index 00000000..c55f489c --- /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 00000000..1db23cfb --- /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 00000000..3799d19a --- /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 00000000..cc4adb5f --- /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 00000000..3a8d6be4 --- /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 00000000..1fc9911b --- /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/bemani/ddr/common/setup.md b/docs/games/konami/ddr/common/setup.md similarity index 76% rename from docs/games/bemani/ddr/common/setup.md rename to docs/games/konami/ddr/common/setup.md index 6e0d7853..dd8ce593 100644 --- a/docs/games/bemani/ddr/common/setup.md +++ b/docs/games/konami/ddr/common/setup.md @@ -32,7 +32,7 @@ 📂prop ``` ---8<-- "docs/snippets/bemani/common/data_bad.md" +--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" @@ -52,7 +52,7 @@ - `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/bemani/common/data_update.md" +--8<-- "docs/snippets/konami/common/data_update.md" ## Installing spice2x @@ -90,55 +90,55 @@ ## Configuring spice2x ---8<-- "docs/snippets/bemani/common/spicecfg_preamble.md" +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" === "Buttons" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" ---8<-- "docs/snippets/bemani/ddr/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/ddr/spicecfg_buttons.md" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" === "Analogs" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Overlay" ---8<-- "docs/snippets/bemani/common/spicecfg_overlay.md" +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" === "Lights" ---8<-- "docs/snippets/bemani/common/spicecfg_lights.md" +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" === "Cards" ---8<-- "docs/snippets/bemani/common/spicecfg_cards.md" +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" === "Patches" ---8<-- "docs/snippets/bemani/common/spicecfg_patches.md" +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" === "API" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Options" ---8<-- "docs/snippets/bemani/common/spicecfg_options_nvprofile.md" +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" === "Advanced" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Development" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" ## Connecting to a network ---8<-- "docs/snippets/bemani/common/setup_network.md" +--8<-- "docs/snippets/konami/common/setup_network.md" ## Installing VCRedist & DirectX diff --git a/docs/games/bemani/ddr/common/troubleshooting.md b/docs/games/konami/ddr/common/troubleshooting.md similarity index 100% rename from docs/games/bemani/ddr/common/troubleshooting.md rename to docs/games/konami/ddr/common/troubleshooting.md diff --git a/docs/games/konami/ddr/world/setup.md b/docs/games/konami/ddr/world/setup.md new file mode 100644 index 00000000..d987feea --- /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 00000000..e4c12dc4 --- /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/bemani/gitadora/exchain/setup.md b/docs/games/konami/gitadora/exchain/setup.md similarity index 92% rename from docs/games/bemani/gitadora/exchain/setup.md rename to docs/games/konami/gitadora/exchain/setup.md index f0c34f30..6866b0ff 100644 --- a/docs/games/bemani/gitadora/exchain/setup.md +++ b/docs/games/konami/gitadora/exchain/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -24,7 +24,7 @@ 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. @@ -52,7 +52,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + !!! tip "" **FOR DRUM** @@ -66,7 +66,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + ### Configuring for an Online Network @@ -85,7 +85,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + !!! tip "" **FOR DRUM** @@ -101,7 +101,7 @@ 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. @@ -113,35 +113,35 @@ 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/bemani.md) section to resolve any issues not seen in this guide to greater depth. + 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/bemani/gitadora/exchain/troubleshooting.md b/docs/games/konami/gitadora/exchain/troubleshooting.md similarity index 98% rename from docs/games/bemani/gitadora/exchain/troubleshooting.md rename to docs/games/konami/gitadora/exchain/troubleshooting.md index 0197028b..cb6e823c 100644 --- a/docs/games/bemani/gitadora/exchain/troubleshooting.md +++ b/docs/games/konami/gitadora/exchain/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/gitadora/fuzzup/setup.md b/docs/games/konami/gitadora/fuzzup/setup.md similarity index 94% rename from docs/games/bemani/gitadora/fuzzup/setup.md rename to docs/games/konami/gitadora/fuzzup/setup.md index b1c628c5..18e2d653 100644 --- a/docs/games/bemani/gitadora/fuzzup/setup.md +++ b/docs/games/konami/gitadora/fuzzup/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -16,7 +16,7 @@ - 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 @@ -201,37 +201,37 @@ 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 "" @@ -250,4 +250,4 @@ !!! warning "Have any other issue?" - Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](/errorcodes/bemani.md) pages. + Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](/errorcodes/konami.md) pages. diff --git a/docs/games/bemani/gitadora/fuzzup/troubleshooting.md b/docs/games/konami/gitadora/fuzzup/troubleshooting.md similarity index 96% rename from docs/games/bemani/gitadora/fuzzup/troubleshooting.md rename to docs/games/konami/gitadora/fuzzup/troubleshooting.md index f2dfff27..01433e90 100644 --- a/docs/games/bemani/gitadora/fuzzup/troubleshooting.md +++ b/docs/games/konami/gitadora/fuzzup/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/gitadora/matixx/setup.md b/docs/games/konami/gitadora/matixx/setup.md similarity index 91% rename from docs/games/bemani/gitadora/matixx/setup.md rename to docs/games/konami/gitadora/matixx/setup.md index 2e6b1140..56940d5a 100644 --- a/docs/games/bemani/gitadora/matixx/setup.md +++ b/docs/games/konami/gitadora/matixx/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -17,7 +17,7 @@ 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 @@ -42,7 +42,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + !!! tip "" **FOR DRUM** @@ -56,7 +56,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + ### Configuring for an Online Network @@ -75,7 +75,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + !!! tip "" **FOR DRUM** @@ -91,7 +91,7 @@ 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. @@ -103,35 +103,35 @@ 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/bemani.md) section to resolve any issues not seen in this guide to greater depth. + 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/bemani/gitadora/matixx/troubleshooting.md b/docs/games/konami/gitadora/matixx/troubleshooting.md similarity index 98% rename from docs/games/bemani/gitadora/matixx/troubleshooting.md rename to docs/games/konami/gitadora/matixx/troubleshooting.md index e3d2a281..fd4d7c44 100644 --- a/docs/games/bemani/gitadora/matixx/troubleshooting.md +++ b/docs/games/konami/gitadora/matixx/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/10thstyle/setup.md b/docs/games/konami/iidx/10thstyle/setup.md similarity index 91% rename from docs/games/bemani/iidx/10thstyle/setup.md rename to docs/games/konami/iidx/10thstyle/setup.md index 6c86c765..946f6498 100644 --- a/docs/games/bemani/iidx/10thstyle/setup.md +++ b/docs/games/konami/iidx/10thstyle/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -28,7 +28,7 @@ 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 @@ -121,7 +121,7 @@ !!! 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 @@ -154,10 +154,10 @@ 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. @@ -223,21 +223,21 @@ 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. @@ -247,28 +247,28 @@ 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 "" @@ -276,7 +276,7 @@ - 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: @@ -285,7 +285,7 @@ So, close the game and open it again. - + ## Final Notes diff --git a/docs/games/bemani/iidx/10thstyle/troubleshooting.md b/docs/games/konami/iidx/10thstyle/troubleshooting.md similarity index 95% rename from docs/games/bemani/iidx/10thstyle/troubleshooting.md rename to docs/games/konami/iidx/10thstyle/troubleshooting.md index 44aed74e..4d0374cd 100644 --- a/docs/games/bemani/iidx/10thstyle/troubleshooting.md +++ b/docs/games/konami/iidx/10thstyle/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/11_red/setup.md b/docs/games/konami/iidx/11_red/setup.md similarity index 91% rename from docs/games/bemani/iidx/11_red/setup.md rename to docs/games/konami/iidx/11_red/setup.md index 818a0497..07c4ab4d 100644 --- a/docs/games/bemani/iidx/11_red/setup.md +++ b/docs/games/konami/iidx/11_red/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -28,7 +28,7 @@ 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 @@ -109,7 +109,7 @@ !!! 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 @@ -142,10 +142,10 @@ 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. @@ -214,21 +214,21 @@ 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. @@ -238,28 +238,28 @@ 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 "" @@ -267,7 +267,7 @@ - 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: @@ -276,7 +276,7 @@ So, close the game and open it again. - + ## Final Notes diff --git a/docs/games/bemani/iidx/11_red/troubleshooting.md b/docs/games/konami/iidx/11_red/troubleshooting.md similarity index 95% rename from docs/games/bemani/iidx/11_red/troubleshooting.md rename to docs/games/konami/iidx/11_red/troubleshooting.md index 777ed4ba..48ada5fd 100644 --- a/docs/games/bemani/iidx/11_red/troubleshooting.md +++ b/docs/games/konami/iidx/11_red/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/12_happysky/setup.md b/docs/games/konami/iidx/12_happysky/setup.md similarity index 91% rename from docs/games/bemani/iidx/12_happysky/setup.md rename to docs/games/konami/iidx/12_happysky/setup.md index 3cbdc1ee..2f8d8f01 100644 --- a/docs/games/bemani/iidx/12_happysky/setup.md +++ b/docs/games/konami/iidx/12_happysky/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -28,7 +28,7 @@ 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 @@ -130,7 +130,7 @@ !!! 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 @@ -163,10 +163,10 @@ 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. @@ -235,21 +235,21 @@ 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. @@ -259,28 +259,28 @@ 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 "" @@ -288,7 +288,7 @@ - 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: @@ -297,7 +297,7 @@ So, close the game and open it again. - + ## Final Notes diff --git a/docs/games/bemani/iidx/12_happysky/troubleshooting.md b/docs/games/konami/iidx/12_happysky/troubleshooting.md similarity index 95% rename from docs/games/bemani/iidx/12_happysky/troubleshooting.md rename to docs/games/konami/iidx/12_happysky/troubleshooting.md index 211205c4..6cce1f89 100644 --- a/docs/games/bemani/iidx/12_happysky/troubleshooting.md +++ b/docs/games/konami/iidx/12_happysky/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/13_distorted/setup.md b/docs/games/konami/iidx/13_distorted/setup.md similarity index 91% rename from docs/games/bemani/iidx/13_distorted/setup.md rename to docs/games/konami/iidx/13_distorted/setup.md index 78ea2b48..e8c65f88 100644 --- a/docs/games/bemani/iidx/13_distorted/setup.md +++ b/docs/games/konami/iidx/13_distorted/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -28,7 +28,7 @@ Pictured below is what your folder should look like. We've removed any files not necessary for **DistorteD**. - + ### Using iidxhook-13.conf & RtEffect.dll @@ -130,7 +130,7 @@ !!! 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 @@ -163,10 +163,10 @@ 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. @@ -235,21 +235,21 @@ 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. @@ -259,28 +259,28 @@ 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 "" @@ -288,7 +288,7 @@ - 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: @@ -297,7 +297,7 @@ So, close the game and open it again. - + ## Final Notes diff --git a/docs/games/bemani/iidx/13_distorted/troubleshooting.md b/docs/games/konami/iidx/13_distorted/troubleshooting.md similarity index 95% rename from docs/games/bemani/iidx/13_distorted/troubleshooting.md rename to docs/games/konami/iidx/13_distorted/troubleshooting.md index b1630cfe..7866cc72 100644 --- a/docs/games/bemani/iidx/13_distorted/troubleshooting.md +++ b/docs/games/konami/iidx/13_distorted/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/14_gold/setup.md b/docs/games/konami/iidx/14_gold/setup.md similarity index 91% rename from docs/games/bemani/iidx/14_gold/setup.md rename to docs/games/konami/iidx/14_gold/setup.md index 052b2425..80712d40 100644 --- a/docs/games/bemani/iidx/14_gold/setup.md +++ b/docs/games/konami/iidx/14_gold/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -28,7 +28,7 @@ Pictured below is what your folder should look like. We've removed any files not necessary for **GOLD**. - + ### Using iidxhook-14.conf @@ -122,7 +122,7 @@ !!! 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 @@ -155,10 +155,10 @@ 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. @@ -227,26 +227,26 @@ 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. @@ -258,23 +258,23 @@ 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 "" @@ -282,12 +282,12 @@ - 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 diff --git a/docs/games/bemani/iidx/14_gold/troubleshooting.md b/docs/games/konami/iidx/14_gold/troubleshooting.md similarity index 95% rename from docs/games/bemani/iidx/14_gold/troubleshooting.md rename to docs/games/konami/iidx/14_gold/troubleshooting.md index 7054499c..f6ae41c2 100644 --- a/docs/games/bemani/iidx/14_gold/troubleshooting.md +++ b/docs/games/konami/iidx/14_gold/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/24_sinobuz/extras.md b/docs/games/konami/iidx/24_sinobuz/extras.md similarity index 95% rename from docs/games/bemani/iidx/24_sinobuz/extras.md rename to docs/games/konami/iidx/24_sinobuz/extras.md index 04ec07fc..b440072e 100644 --- a/docs/games/bemani/iidx/24_sinobuz/extras.md +++ b/docs/games/konami/iidx/24_sinobuz/extras.md @@ -1,4 +1,4 @@ - + # Extra Information --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/24_sinobuz/setup.md b/docs/games/konami/iidx/24_sinobuz/setup.md similarity index 90% rename from docs/games/bemani/iidx/24_sinobuz/setup.md rename to docs/games/konami/iidx/24_sinobuz/setup.md index 5df9cd75..fec6eec2 100644 --- a/docs/games/bemani/iidx/24_sinobuz/setup.md +++ b/docs/games/konami/iidx/24_sinobuz/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -18,7 +18,7 @@ You should end up with a file structure with a few folders only, as follows: - + ??? warning "If your data doesn't look like this" @@ -36,7 +36,7 @@ - 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 @@ -197,7 +197,7 @@ If it's your first time running the game, you'll immediately be greeted with this screen. - + ### CLOCK ERROR @@ -207,13 +207,13 @@ 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 "" @@ -224,7 +224,7 @@ Start by going up to `CLOCK`. - + !!! tip "" @@ -244,13 +244,13 @@ `HD*` adds `+1.0` offset in-game, while `HD` doesn't. - + !!! tip "" Once done selecting, select `YES` then `SAVE AND EXIT`. - + ### NETWORK OPTIONS @@ -258,8 +258,8 @@ Go to `NETWORK OPTIONS` then `SHOP NAME SETTING`. - - + + !!! tip "" @@ -268,8 +268,8 @@ - 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 "" @@ -289,6 +289,6 @@ !!! warning "Have any other issue?" - Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](/errorcodes/bemani.md) pages. + 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/bemani/iidx/24_sinobuz/troubleshooting.md b/docs/games/konami/iidx/24_sinobuz/troubleshooting.md similarity index 90% rename from docs/games/bemani/iidx/24_sinobuz/troubleshooting.md rename to docs/games/konami/iidx/24_sinobuz/troubleshooting.md index 53f71af3..b491ac4c 100644 --- a/docs/games/bemani/iidx/24_sinobuz/troubleshooting.md +++ b/docs/games/konami/iidx/24_sinobuz/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/25_cannonballers/setup.md b/docs/games/konami/iidx/25_cannonballers/setup.md similarity index 87% rename from docs/games/bemani/iidx/25_cannonballers/setup.md rename to docs/games/konami/iidx/25_cannonballers/setup.md index d444c575..cedfbca7 100644 --- a/docs/games/bemani/iidx/25_cannonballers/setup.md +++ b/docs/games/konami/iidx/25_cannonballers/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -17,7 +17,7 @@ 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 @@ -39,7 +39,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + ## Configuring for an Online Network @@ -54,7 +54,7 @@ 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. @@ -66,52 +66,52 @@ 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/bemani.md) section to resolve any issues not seen in this guide to greater depth. \ No newline at end of file + 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/bemani/iidx/25_cannonballers/troubleshooting.md b/docs/games/konami/iidx/25_cannonballers/troubleshooting.md similarity index 97% rename from docs/games/bemani/iidx/25_cannonballers/troubleshooting.md rename to docs/games/konami/iidx/25_cannonballers/troubleshooting.md index f632fc63..2935b14c 100644 --- a/docs/games/bemani/iidx/25_cannonballers/troubleshooting.md +++ b/docs/games/konami/iidx/25_cannonballers/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/26_rootage/setup.md b/docs/games/konami/iidx/26_rootage/setup.md similarity index 86% rename from docs/games/bemani/iidx/26_rootage/setup.md rename to docs/games/konami/iidx/26_rootage/setup.md index 3041c0f2..11eabce8 100644 --- a/docs/games/bemani/iidx/26_rootage/setup.md +++ b/docs/games/konami/iidx/26_rootage/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -17,7 +17,7 @@ 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 @@ -39,7 +39,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + ## Configuring for an Online Network @@ -54,7 +54,7 @@ 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. @@ -66,52 +66,52 @@ 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/bemani.md) section to resolve any issues not seen in this guide to greater depth. \ No newline at end of file + 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/bemani/iidx/26_rootage/troubleshooting.md b/docs/games/konami/iidx/26_rootage/troubleshooting.md similarity index 97% rename from docs/games/bemani/iidx/26_rootage/troubleshooting.md rename to docs/games/konami/iidx/26_rootage/troubleshooting.md index fb1f0995..e4376880 100644 --- a/docs/games/bemani/iidx/26_rootage/troubleshooting.md +++ b/docs/games/konami/iidx/26_rootage/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/27_heroicverse/extras.md b/docs/games/konami/iidx/27_heroicverse/extras.md similarity index 96% rename from docs/games/bemani/iidx/27_heroicverse/extras.md rename to docs/games/konami/iidx/27_heroicverse/extras.md index 533c0ddc..6d9dde8d 100644 --- a/docs/games/bemani/iidx/27_heroicverse/extras.md +++ b/docs/games/konami/iidx/27_heroicverse/extras.md @@ -1,4 +1,4 @@ - + # Extra Information --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/27_heroicverse/setup.md b/docs/games/konami/iidx/27_heroicverse/setup.md similarity index 87% rename from docs/games/bemani/iidx/27_heroicverse/setup.md rename to docs/games/konami/iidx/27_heroicverse/setup.md index d1bc7651..d66ad5fe 100644 --- a/docs/games/bemani/iidx/27_heroicverse/setup.md +++ b/docs/games/konami/iidx/27_heroicverse/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -17,7 +17,7 @@ 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 @@ -39,7 +39,7 @@ Pictured below, the selected options inside the `Options` tab in `spicecfg.exe`. - + ## Configuring for an Online Network @@ -58,7 +58,7 @@ 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. @@ -74,56 +74,56 @@ 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/bemani.md) section to resolve any issues not seen in this guide to greater depth. + 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/bemani/iidx/27_heroicverse/troubleshooting.md b/docs/games/konami/iidx/27_heroicverse/troubleshooting.md similarity index 97% rename from docs/games/bemani/iidx/27_heroicverse/troubleshooting.md rename to docs/games/konami/iidx/27_heroicverse/troubleshooting.md index 1a69acaa..bbe83294 100644 --- a/docs/games/bemani/iidx/27_heroicverse/troubleshooting.md +++ b/docs/games/konami/iidx/27_heroicverse/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/30_resident/extras.md b/docs/games/konami/iidx/30_resident/extras.md similarity index 97% rename from docs/games/bemani/iidx/30_resident/extras.md rename to docs/games/konami/iidx/30_resident/extras.md index 3100ced8..5f11bda5 100644 --- a/docs/games/bemani/iidx/30_resident/extras.md +++ b/docs/games/konami/iidx/30_resident/extras.md @@ -1,4 +1,4 @@ - + # Extra Information --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/30_resident/setup.md b/docs/games/konami/iidx/30_resident/setup.md similarity index 95% rename from docs/games/bemani/iidx/30_resident/setup.md rename to docs/games/konami/iidx/30_resident/setup.md index c0a54f64..890aa9bd 100644 --- a/docs/games/bemani/iidx/30_resident/setup.md +++ b/docs/games/konami/iidx/30_resident/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -33,7 +33,7 @@ You should end up with a file structure with a few folders only, as follows: - + ??? warning "If your data doesn't look like this" @@ -91,7 +91,7 @@ - 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. - + ## Configuring spice2x @@ -285,7 +285,7 @@ If it's your first time running the game, you'll immediately be greeted with this screen. - + ### CLOCK ERROR @@ -295,13 +295,13 @@ 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 "" @@ -312,7 +312,7 @@ Start by going up to `CLOCK`. - + !!! tip "" @@ -326,8 +326,8 @@ Go to `NETWORK OPTIONS` then `SHOP NAME SETTING`. - - + + !!! tip "" @@ -337,8 +337,8 @@ - Go to `EXIT` then `SAVE AND EXIT`. - - + + !!! tip "" @@ -370,6 +370,6 @@ !!! warning "Have any other issue?" - Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](/errorcodes/bemani.md) pages. + 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). diff --git a/docs/games/bemani/iidx/30_resident/troubleshooting.md b/docs/games/konami/iidx/30_resident/troubleshooting.md similarity index 96% rename from docs/games/bemani/iidx/30_resident/troubleshooting.md rename to docs/games/konami/iidx/30_resident/troubleshooting.md index 973b1ce3..afc1d76c 100644 --- a/docs/games/bemani/iidx/30_resident/troubleshooting.md +++ b/docs/games/konami/iidx/30_resident/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" 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 00000000..68c49797 --- /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 00000000..da04eb41 --- /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 00000000..e4c1d86d --- /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 00000000..1b683510 --- /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 00000000..23bdd588 --- /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 00000000..b6a77b60 --- /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/bemani/iidx/9thstyle/setup.md b/docs/games/konami/iidx/9thstyle/setup.md similarity index 91% rename from docs/games/bemani/iidx/9thstyle/setup.md rename to docs/games/konami/iidx/9thstyle/setup.md index e5bd594f..3e02f841 100644 --- a/docs/games/bemani/iidx/9thstyle/setup.md +++ b/docs/games/konami/iidx/9thstyle/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -28,7 +28,7 @@ Pictured below is what your folder should look like. We've removed any files not necessary for **9th style**. - + ### Using iidxhook-09.conf @@ -103,7 +103,7 @@ !!! 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 @@ -136,10 +136,10 @@ 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. @@ -208,14 +208,14 @@ 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. @@ -225,7 +225,7 @@ 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)" @@ -234,21 +234,21 @@ !!! 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 "" @@ -256,7 +256,7 @@ - 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: @@ -265,7 +265,7 @@ So, close the game and open it again. - + ## Final Notes diff --git a/docs/games/bemani/iidx/9thstyle/troubleshooting.md b/docs/games/konami/iidx/9thstyle/troubleshooting.md similarity index 97% rename from docs/games/bemani/iidx/9thstyle/troubleshooting.md rename to docs/games/konami/iidx/9thstyle/troubleshooting.md index e5da6fd0..e1a24057 100644 --- a/docs/games/bemani/iidx/9thstyle/troubleshooting.md +++ b/docs/games/konami/iidx/9thstyle/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" diff --git a/docs/games/bemani/iidx/common/31plus/extras.md b/docs/games/konami/iidx/common/31plus/extras.md similarity index 100% rename from docs/games/bemani/iidx/common/31plus/extras.md rename to docs/games/konami/iidx/common/31plus/extras.md diff --git a/docs/games/bemani/iidx/common/31plus/setup.md b/docs/games/konami/iidx/common/31plus/setup.md similarity index 69% rename from docs/games/bemani/iidx/common/31plus/setup.md rename to docs/games/konami/iidx/common/31plus/setup.md index 16d7c542..06ea51fb 100644 --- a/docs/games/bemani/iidx/common/31plus/setup.md +++ b/docs/games/konami/iidx/common/31plus/setup.md @@ -6,7 +6,7 @@ ## Standard and Lightning modes ---8<-- "docs/snippets/bemani/iidx/ldj_vs_tdj.md" +--8<-- "docs/snippets/konami/iidx/ldj_vs_tdj.md" ## Preparing data @@ -24,7 +24,7 @@ 📂prop ``` ---8<-- "docs/snippets/bemani/common/data_bad.md" +--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" @@ -44,11 +44,11 @@ - `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/bemani/common/data_update.md" +--8<-- "docs/snippets/konami/common/data_update.md" ## Installing spice2x ---8<-- "docs/snippets/bemani/common/spice2x64_install.md" +--8<-- "docs/snippets/konami/common/spice2x64_install.md" ``` hl_lines="5-6" 📂data @@ -59,67 +59,67 @@ 🌶️spicecfg.exe ``` ---8<-- "docs/snippets/bemani/common/spice2x64_stubs.md" +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" ## Configuring spice2x ---8<-- "docs/snippets/bemani/common/spicecfg_preamble.md" +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" === "Buttons" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" ---8<-- "docs/snippets/bemani/iidx/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/iidx/spicecfg_buttons.md" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" === "Analogs" ---8<-- "docs/snippets/bemani/iidx/spicecfg_analogs.md" +--8<-- "docs/snippets/konami/iidx/spicecfg_analogs.md" === "Overlay" ---8<-- "docs/snippets/bemani/common/spicecfg_overlay.md" +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" === "Lights" ---8<-- "docs/snippets/bemani/common/spicecfg_lights.md" +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" === "Cards" ---8<-- "docs/snippets/bemani/common/spicecfg_cards.md" +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" === "Patches" ---8<-- "docs/snippets/bemani/common/spicecfg_patches.md" +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" === "API" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Options" ---8<-- "docs/snippets/bemani/iidx/spicecfg_options_disablecams.md" +--8<-- "docs/snippets/konami/iidx/spicecfg_options_disablecams.md" ---8<-- "docs/snippets/bemani/common/spicecfg_options_nvprofile.md" +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" ---8<-- "docs/snippets/bemani/iidx/spicecfg_options_tdj.md" +--8<-- "docs/snippets/konami/iidx/spicecfg_options_tdj.md" === "Advanced" ---8<-- "docs/snippets/bemani/iidx/spicecfg_advanced_camhook.md" +--8<-- "docs/snippets/konami/iidx/spicecfg_advanced_camhook.md" === "Development" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" ## Configuring audio ---8<-- "docs/snippets/bemani/common/setup_audio.md" +--8<-- "docs/snippets/konami/common/setup_audio.md" ## Connecting to a network ---8<-- "docs/snippets/bemani/common/setup_network.md" +--8<-- "docs/snippets/konami/common/setup_network.md" ## Configuring your game @@ -143,19 +143,19 @@ 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: @@ -164,7 +164,7 @@ Start by going up to `CLOCK`. - + Here, simply select `SAVE AND EXIT` and the clock will be set. @@ -172,19 +172,19 @@ 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" diff --git a/docs/games/bemani/iidx/common/31plus/troubleshooting.md b/docs/games/konami/iidx/common/31plus/troubleshooting.md similarity index 100% rename from docs/games/bemani/iidx/common/31plus/troubleshooting.md rename to docs/games/konami/iidx/common/31plus/troubleshooting.md diff --git a/docs/games/konami/jubeat/avenue/setup.md b/docs/games/konami/jubeat/avenue/setup.md new file mode 100644 index 00000000..11755536 --- /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 00000000..1fc0e079 --- /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/bemani/jubeat/common/setup.md b/docs/games/konami/jubeat/common/setup.md similarity index 80% rename from docs/games/bemani/jubeat/common/setup.md rename to docs/games/konami/jubeat/common/setup.md index fd56353f..a7a481e5 100644 --- a/docs/games/bemani/jubeat/common/setup.md +++ b/docs/games/konami/jubeat/common/setup.md @@ -47,11 +47,11 @@ - `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/bemani/common/data_update.md" +--8<-- "docs/snippets/konami/common/data_update.md" ## Installing spice2x ---8<-- "docs/snippets/bemani/common/spice2x32_install.md" +--8<-- "docs/snippets/konami/common/spice2x32_install.md" ``` hl_lines="5-6" 📂data @@ -62,15 +62,15 @@ 🌶️spicecfg.exe ``` ---8<-- "docs/snippets/bemani/common/spice2x32_stubs.md" +--8<-- "docs/snippets/konami/common/spice2x32_stubs.md" ## Configuring spice2x ---8<-- "docs/snippets/bemani/common/spicecfg_preamble.md" +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" === "Buttons" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" !!! tip "Binding your buttons" @@ -86,43 +86,43 @@ 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/bemani/common/spicecfg_buttons_additionalinfo.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" === "Analogs" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Overlay" ---8<-- "docs/snippets/bemani/common/spicecfg_overlay.md" +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" === "Lights" ---8<-- "docs/snippets/bemani/common/spicecfg_lights.md" +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" === "Cards" ---8<-- "docs/snippets/bemani/common/spicecfg_cards.md" +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" === "Patches" ---8<-- "docs/snippets/bemani/common/spicecfg_patches.md" +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" === "API" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Options" ---8<-- "docs/snippets/bemani/common/spicecfg_options_nvprofile.md" +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" === "Advanced" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Development" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" ## Configuring audio @@ -139,7 +139,7 @@ ## Connecting to a network ---8<-- "docs/snippets/bemani/common/setup_network.md" +--8<-- "docs/snippets/konami/common/setup_network.md" ## Installing VCRedist & DirectX @@ -159,7 +159,7 @@ 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. @@ -170,7 +170,7 @@ Go to `GAME OPTIONS`, then `SHOP SETTINGS`. - + You will need to set a shop name. diff --git a/docs/games/konami/jubeat/festo/setup.md b/docs/games/konami/jubeat/festo/setup.md new file mode 100644 index 00000000..73f99db2 --- /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/bemani/mfg/setup.md b/docs/games/konami/mfg/setup.md similarity index 50% rename from docs/games/bemani/mfg/setup.md rename to docs/games/konami/mfg/setup.md index 809b77d5..bb4a15c0 100644 --- a/docs/games/bemani/mfg/setup.md +++ b/docs/games/konami/mfg/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/data_warning.md" @@ -18,11 +18,11 @@ 📄game.inf ``` ---8<-- "docs/snippets/bemani/common/data_bad.md" +--8<-- "docs/snippets/konami/common/data_bad.md" ## Installing spice2x ---8<-- "docs/snippets/bemani/common/spice2x64_install.md" +--8<-- "docs/snippets/konami/common/spice2x64_install.md" ``` hl_lines="6-7" 📂prop @@ -33,45 +33,45 @@ 🌶️spicecfg.exe ``` ---8<-- "docs/snippets/bemani/common/spice2x64_stubs.md" +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" ## Configuring spice2x ---8<-- "docs/snippets/bemani/common/spicecfg_preamble.md" +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" === "Buttons" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" === "Analogs" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Overlay" ---8<-- "docs/snippets/bemani/common/spicecfg_overlay.md" +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" === "Lights" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Cards" ---8<-- "docs/snippets/bemani/common/spicecfg_cards.md" +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" === "Patches" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "API" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Options" ---8<-- "docs/snippets/bemani/common/spicecfg_options.md" +--8<-- "docs/snippets/konami/common/spicecfg_options.md" !!! tip "Choose Cab Type" @@ -79,15 +79,15 @@ === "Advanced" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Development" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" ## Connecting to a network ---8<-- "docs/snippets/bemani/common/setup_network.md" +--8<-- "docs/snippets/konami/common/setup_network.md" ## Installing VCRedist & DirectX diff --git a/docs/games/bemani/mfg/troubleshooting.md b/docs/games/konami/mfg/troubleshooting.md similarity index 71% rename from docs/games/bemani/mfg/troubleshooting.md rename to docs/games/konami/mfg/troubleshooting.md index c5defa62..68268f25 100644 --- a/docs/games/bemani/mfg/troubleshooting.md +++ b/docs/games/konami/mfg/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting diff --git a/docs/games/bemani/museca/1plushalf/setup.md b/docs/games/konami/museca/1plushalf/setup.md similarity index 69% rename from docs/games/bemani/museca/1plushalf/setup.md rename to docs/games/konami/museca/1plushalf/setup.md index 88a01db6..4bd5f438 100644 --- a/docs/games/bemani/museca/1plushalf/setup.md +++ b/docs/games/konami/museca/1plushalf/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/data_warning.md" @@ -18,11 +18,11 @@ 📂prop ``` ---8<-- "docs/snippets/bemani/common/data_bad.md" +--8<-- "docs/snippets/konami/common/data_bad.md" ## Installing spice2x ---8<-- "docs/snippets/bemani/common/spice2x64_install.md" +--8<-- "docs/snippets/konami/common/spice2x64_install.md" ``` hl_lines="5-6" 📂data @@ -33,15 +33,15 @@ 🌶️spicecfg.exe ``` ---8<-- "docs/snippets/bemani/common/spice2x64_stubs.md" +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" ## Configuring spice2x ---8<-- "docs/snippets/bemani/common/spicecfg_preamble.md" +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" === "Buttons" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" !!! tip "Binding your buttons" @@ -57,7 +57,7 @@ - **Disks:** `Disk#- (1 to 5), Disk#+ (1 to 5)` (`Disk#-` is counter-clockwise, while `Disk#+` is clockwise.) ---8<-- "docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" === "Analogs" @@ -77,49 +77,49 @@ === "Overlay" ---8<-- "docs/snippets/bemani/common/spicecfg_overlay.md" +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" === "Lights" ---8<-- "docs/snippets/bemani/common/spicecfg_lights.md" +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" === "Cards" ---8<-- "docs/snippets/bemani/common/spicecfg_cards.md" +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" === "Patches" ---8<-- "docs/snippets/bemani/common/spicecfg_patches.md" +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" === "API" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Options" ---8<-- "docs/snippets/bemani/common/spicecfg_options.md" +--8<-- "docs/snippets/konami/common/spicecfg_options.md" ---8<-- "docs/snippets/bemani/common/spicecfg_options_nvprofile.md" +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" === "Advanced" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Development" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" ## Configuring Audio ---8<-- "docs/snippets/bemani/common/setup_audio_wasapiexcl_only.md" +--8<-- "docs/snippets/konami/common/setup_audio_wasapiexcl_only.md" ## Connecting to a network ---8<-- "docs/snippets/bemani/common/setup_network.md" +--8<-- "docs/snippets/konami/common/setup_network.md" ## Monitor Orientation ---8<-- "docs/snippets/bemani/common/display_portraitfirst.md" +--8<-- "docs/snippets/konami/common/display_portraitfirst.md" ## Installing VCRedist & DirectX @@ -135,7 +135,7 @@ 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. diff --git a/docs/games/bemani/museca/1plushalf/troubleshooting.md b/docs/games/konami/museca/1plushalf/troubleshooting.md similarity index 96% rename from docs/games/bemani/museca/1plushalf/troubleshooting.md rename to docs/games/konami/museca/1plushalf/troubleshooting.md index 7a953d16..3eda4f20 100644 --- a/docs/games/bemani/museca/1plushalf/troubleshooting.md +++ b/docs/games/konami/museca/1plushalf/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/data_warning.md" @@ -35,7 +35,7 @@ - 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 Bemani PC (ADE-6291): + 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 diff --git a/docs/games/bemani/nostalgia/forte/setup.md b/docs/games/konami/nostalgia/forte/setup.md similarity index 91% rename from docs/games/bemani/nostalgia/forte/setup.md rename to docs/games/konami/nostalgia/forte/setup.md index 476c6b8e..85bf9dda 100644 --- a/docs/games/bemani/nostalgia/forte/setup.md +++ b/docs/games/konami/nostalgia/forte/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -17,7 +17,7 @@ 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 @@ -55,37 +55,37 @@ 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/bemani.md) section to resolve any issues not seen in this guide to greater depth. + 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/bemani/nostalgia/forte/troubleshooting.md b/docs/games/konami/nostalgia/forte/troubleshooting.md similarity index 93% rename from docs/games/bemani/nostalgia/forte/troubleshooting.md rename to docs/games/konami/nostalgia/forte/troubleshooting.md index a56ff35c..d9beb39f 100644 --- a/docs/games/bemani/nostalgia/forte/troubleshooting.md +++ b/docs/games/konami/nostalgia/forte/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" @@ -8,7 +8,7 @@ ## Hardware Specs !!! tip "" - Bemani PC Type 6 (ADE-704A) + Konami PC Type 6 (ADE-704A) Based on an AMD Embedded R Series SoC. diff --git a/docs/games/bemani/nostalgia/op2/setup.md b/docs/games/konami/nostalgia/op2/setup.md similarity index 91% rename from docs/games/bemani/nostalgia/op2/setup.md rename to docs/games/konami/nostalgia/op2/setup.md index fb975985..079c269a 100644 --- a/docs/games/bemani/nostalgia/op2/setup.md +++ b/docs/games/konami/nostalgia/op2/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -17,7 +17,7 @@ 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 @@ -55,37 +55,37 @@ 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/bemani.md) section to resolve any issues not seen in this guide to greater depth. \ No newline at end of file + 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/bemani/nostalgia/op2/troubleshooting.md b/docs/games/konami/nostalgia/op2/troubleshooting.md similarity index 94% rename from docs/games/bemani/nostalgia/op2/troubleshooting.md rename to docs/games/konami/nostalgia/op2/troubleshooting.md index b75f331b..ca7cba18 100644 --- a/docs/games/bemani/nostalgia/op2/troubleshooting.md +++ b/docs/games/konami/nostalgia/op2/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" @@ -8,7 +8,7 @@ ## Hardware Specs !!! tip "" - Bemani PC Type 6 (ADE-704A) + Konami PC Type 6 (ADE-704A) Based on an AMD Embedded R Series SoC. diff --git a/docs/games/bemani/popn/common/setup.md b/docs/games/konami/popn/common/setup.md similarity index 71% rename from docs/games/bemani/popn/common/setup.md rename to docs/games/konami/popn/common/setup.md index d7c57b8b..302b8d03 100644 --- a/docs/games/bemani/popn/common/setup.md +++ b/docs/games/konami/popn/common/setup.md @@ -18,7 +18,7 @@ 📂prop ``` ---8<-- "docs/snippets/bemani/common/data_bad.md" +--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" @@ -38,11 +38,11 @@ - `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/bemani/common/data_update.md" +--8<-- "docs/snippets/konami/common/data_update.md" ## Installing spice2x ---8<-- "docs/snippets/bemani/common/spice2x32_install.md" +--8<-- "docs/snippets/konami/common/spice2x32_install.md" ``` hl_lines="5-6" 📂data @@ -55,11 +55,11 @@ ## Configuring spice2x ---8<-- "docs/snippets/bemani/common/spicecfg_preamble.md" +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" === "Buttons" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" !!! tip "Binding your buttons" @@ -71,23 +71,23 @@ - **Game buttons**: `1 to 9` - **P1 Keypad**: `1 to 9, Keypad Insert Card` ---8<-- "docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" === "Analogs" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Overlay" ---8<-- "docs/snippets/bemani/common/spicecfg_overlay.md" +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" === "Lights" ---8<-- "docs/snippets/bemani/common/spicecfg_lights.md" +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" === "Cards" ---8<-- "docs/snippets/bemani/common/spicecfg_cards.md" +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" === "Patches" @@ -95,23 +95,23 @@ === "API" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Advanced" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Options" ---8<-- "docs/snippets/bemani/common/spicecfg_options_nvprofile.md" +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" === "Development" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" ## Connecting to a network ---8<-- "docs/snippets/bemani/common/setup_network.md" +--8<-- "docs/snippets/konami/common/setup_network.md" ## Before playing diff --git a/docs/games/bemani/popn/common/troubleshooting.md b/docs/games/konami/popn/common/troubleshooting.md similarity index 100% rename from docs/games/bemani/popn/common/troubleshooting.md rename to docs/games/konami/popn/common/troubleshooting.md 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 00000000..4c993b80 --- /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 00000000..b77117af --- /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 00000000..77f74c6b --- /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 00000000..cd949703 --- /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 00000000..a0c1e30d --- /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 00000000..0c9e0fe3 --- /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 00000000..d98ffaf8 --- /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 00000000..e94b60e4 --- /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/bemani/reflecbeat/reflesia/setup.md b/docs/games/konami/reflecbeat/reflesia/setup.md similarity index 96% rename from docs/games/bemani/reflecbeat/reflesia/setup.md rename to docs/games/konami/reflecbeat/reflesia/setup.md index 0582aff0..0686fdaf 100644 --- a/docs/games/bemani/reflecbeat/reflesia/setup.md +++ b/docs/games/konami/reflecbeat/reflesia/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -11,7 +11,7 @@ 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 @@ -67,4 +67,4 @@ !!! warning "Have any other errors?" - Check out the [Troubleshooting](troubleshooting.md) and [Error Code](/errorcodes/bemani.md) sections to resolve any issues not seen in this guide. + 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/bemani/reflecbeat/reflesia/troubleshooting.md b/docs/games/konami/reflecbeat/reflesia/troubleshooting.md similarity index 93% rename from docs/games/bemani/reflecbeat/reflesia/troubleshooting.md rename to docs/games/konami/reflecbeat/reflesia/troubleshooting.md index dbd8aa05..d7439d28 100644 --- a/docs/games/bemani/reflecbeat/reflesia/troubleshooting.md +++ b/docs/games/konami/reflecbeat/reflesia/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" @@ -8,7 +8,7 @@ ## Hardware Specs !!! tip "" - Bemani PC (ADE-704A) + Konami PC (ADE-704A) CPU: Intel Celeron B810 1.6GHz diff --git a/docs/games/bemani/sdvx/4_heavenlyhaven/setup.md b/docs/games/konami/sdvx/4_heavenlyhaven/setup.md similarity index 93% rename from docs/games/bemani/sdvx/4_heavenlyhaven/setup.md rename to docs/games/konami/sdvx/4_heavenlyhaven/setup.md index 5a37140a..28bff93b 100644 --- a/docs/games/bemani/sdvx/4_heavenlyhaven/setup.md +++ b/docs/games/konami/sdvx/4_heavenlyhaven/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -11,7 +11,7 @@ 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 @@ -37,7 +37,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + ### Configuring for an Online Network @@ -53,7 +53,7 @@ Pictured below, the contents of our `gamestart.bat` file in Notepad++. - + !!! tip "" @@ -71,4 +71,4 @@ !!! warning "Have any other errors?" - Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/bemani.md) section to resolve any issues not seen in this guide to greater depth. + 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/bemani/sdvx/4_heavenlyhaven/troubleshooting.md b/docs/games/konami/sdvx/4_heavenlyhaven/troubleshooting.md similarity index 92% rename from docs/games/bemani/sdvx/4_heavenlyhaven/troubleshooting.md rename to docs/games/konami/sdvx/4_heavenlyhaven/troubleshooting.md index af350ef1..b33a2118 100644 --- a/docs/games/bemani/sdvx/4_heavenlyhaven/troubleshooting.md +++ b/docs/games/konami/sdvx/4_heavenlyhaven/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" @@ -8,7 +8,7 @@ ## Hardware Specs !!! tip "" - Bemani PC Type 4 + Konami PC Type 4 CPU: Celeron M 440 1.86GHz diff --git a/docs/games/bemani/sdvx/5_vividwave/setup.md b/docs/games/konami/sdvx/5_vividwave/setup.md similarity index 95% rename from docs/games/bemani/sdvx/5_vividwave/setup.md rename to docs/games/konami/sdvx/5_vividwave/setup.md index 57b937c3..c7ee71fc 100644 --- a/docs/games/bemani/sdvx/5_vividwave/setup.md +++ b/docs/games/konami/sdvx/5_vividwave/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/old_guide.md" @@ -17,7 +17,7 @@ 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! @@ -71,4 +71,4 @@ !!! warning "Have any other errors?" - Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/bemani.md) section to resolve any issues not seen in this guide to greater depth. \ No newline at end of file + 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/bemani/sdvx/5_vividwave/troubleshooting.md b/docs/games/konami/sdvx/5_vividwave/troubleshooting.md similarity index 97% rename from docs/games/bemani/sdvx/5_vividwave/troubleshooting.md rename to docs/games/konami/sdvx/5_vividwave/troubleshooting.md index aefc3273..dc7621f4 100644 --- a/docs/games/bemani/sdvx/5_vividwave/troubleshooting.md +++ b/docs/games/konami/sdvx/5_vividwave/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/old_guide.md" @@ -9,7 +9,7 @@ !!! tip "" - Bemani PC Type 4 + Konami PC Type 4 CPU: Intel i3-4300 3.5GHz diff --git a/docs/games/bemani/sdvx/6_exceedgear/extras.md b/docs/games/konami/sdvx/6_exceedgear/extras.md similarity index 97% rename from docs/games/bemani/sdvx/6_exceedgear/extras.md rename to docs/games/konami/sdvx/6_exceedgear/extras.md index d95f94da..9dd400fc 100644 --- a/docs/games/bemani/sdvx/6_exceedgear/extras.md +++ b/docs/games/konami/sdvx/6_exceedgear/extras.md @@ -1,4 +1,4 @@ - + # Extra Information --8<-- "docs/snippets/common/data_warning.md" diff --git a/docs/games/bemani/sdvx/6_exceedgear/setup.md b/docs/games/konami/sdvx/6_exceedgear/setup.md similarity index 67% rename from docs/games/bemani/sdvx/6_exceedgear/setup.md rename to docs/games/konami/sdvx/6_exceedgear/setup.md index 62e6de08..47341639 100644 --- a/docs/games/bemani/sdvx/6_exceedgear/setup.md +++ b/docs/games/konami/sdvx/6_exceedgear/setup.md @@ -1,4 +1,4 @@ - + # Game Setup --8<-- "docs/snippets/common/data_warning.md" @@ -20,13 +20,13 @@ 📂prop ``` ---8<-- "docs/snippets/bemani/common/data_bad.md" +--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)" +!!! info "For a comprehensive list of all game updates in chronological order, visit [KonamiWiki](https://bemaniwiki.com/?SOUND+VOLTEX+EXCEED+GEAR#sdvxegvernew)" !!! danger "Make sure you're using the right update for your current game version" @@ -40,11 +40,11 @@ - `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/bemani/common/data_update.md" +--8<-- "docs/snippets/konami/common/data_update.md" ## Installing spice2x ---8<-- "docs/snippets/bemani/common/spice2x64_install.md" +--8<-- "docs/snippets/konami/common/spice2x64_install.md" ``` hl_lines="6-7" 📂data @@ -56,65 +56,65 @@ 🌶️spicecfg.exe ``` ---8<-- "docs/snippets/bemani/common/spice2x64_stubs.md" +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" ## Configuring spice2x ---8<-- "docs/snippets/bemani/common/spicecfg_preamble.md" +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" === "Buttons" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" ---8<-- "docs/snippets/bemani/sdvx/spicecfg_buttons.md" +--8<-- "docs/snippets/konami/sdvx/spicecfg_buttons.md" ---8<-- "docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md" +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" === "Analogs" ---8<-- "docs/snippets/bemani/sdvx/spicecfg_analogs.md" +--8<-- "docs/snippets/konami/sdvx/spicecfg_analogs.md" === "Overlay" ---8<-- "docs/snippets/bemani/common/spicecfg_overlay.md" +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" === "Lights" ---8<-- "docs/snippets/bemani/common/spicecfg_lights.md" +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" === "Cards" ---8<-- "docs/snippets/bemani/common/spicecfg_cards.md" +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" === "Patches" ---8<-- "docs/snippets/bemani/common/spicecfg_patches.md" +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" === "API" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Options" ---8<-- "docs/snippets/bemani/common/spicecfg_options.md" +--8<-- "docs/snippets/konami/common/spicecfg_options.md" ---8<-- "docs/snippets/bemani/common/spicecfg_options_nvprofile.md" +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" === "Advanced" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" === "Development" ---8<-- "docs/snippets/bemani/common/spicecfg_nochange.md" +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" ## Configuring audio ---8<-- "docs/snippets/bemani/common/setup_audio.md" +--8<-- "docs/snippets/konami/common/setup_audio.md" ## Connecting to a network ---8<-- "docs/snippets/bemani/common/setup_network.md" +--8<-- "docs/snippets/konami/common/setup_network.md" ## Configuring your game @@ -122,7 +122,7 @@ ## Monitor Orientation ---8<-- "docs/snippets/bemani/common/display_portraitfirst.md" +--8<-- "docs/snippets/konami/common/display_portraitfirst.md" ## Installing VCRedist & DirectX @@ -142,7 +142,7 @@ 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. @@ -156,12 +156,12 @@ Select `I/O CHECK` and press `Start`. - + Select `CALIBRATION SETTINGS` and press `Start`. - - + + Select `CALIBRATION` and press `Start`. @@ -175,11 +175,11 @@ - **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`. diff --git a/docs/games/bemani/sdvx/6_exceedgear/troubleshooting.md b/docs/games/konami/sdvx/6_exceedgear/troubleshooting.md similarity index 99% rename from docs/games/bemani/sdvx/6_exceedgear/troubleshooting.md rename to docs/games/konami/sdvx/6_exceedgear/troubleshooting.md index 94663794..fc8e21b5 100644 --- a/docs/games/bemani/sdvx/6_exceedgear/troubleshooting.md +++ b/docs/games/konami/sdvx/6_exceedgear/troubleshooting.md @@ -1,4 +1,4 @@ - + # Troubleshooting --8<-- "docs/snippets/common/data_warning.md" diff --git a/docs/img/bemani/beatstream/animutribe/1.webp b/docs/img/konami/beatstream/animutribe/1.webp similarity index 100% rename from docs/img/bemani/beatstream/animutribe/1.webp rename to docs/img/konami/beatstream/animutribe/1.webp diff --git a/docs/img/bemani/beatstream/animutribe/logo.webp b/docs/img/konami/beatstream/animutribe/logo.webp similarity index 100% rename from docs/img/bemani/beatstream/animutribe/logo.webp rename to docs/img/konami/beatstream/animutribe/logo.webp diff --git a/docs/img/bemani/ddr/a20/logo.webp b/docs/img/konami/ddr/a20/logo.webp similarity index 100% rename from docs/img/bemani/ddr/a20/logo.webp rename to docs/img/konami/ddr/a20/logo.webp diff --git a/docs/img/bemani/ddr/a20plus/logo.webp b/docs/img/konami/ddr/a20plus/logo.webp similarity index 100% rename from docs/img/bemani/ddr/a20plus/logo.webp rename to docs/img/konami/ddr/a20plus/logo.webp diff --git a/docs/img/bemani/ddr/a3/logo.webp b/docs/img/konami/ddr/a3/logo.webp similarity index 100% rename from docs/img/bemani/ddr/a3/logo.webp rename to docs/img/konami/ddr/a3/logo.webp diff --git a/docs/img/bemani/ddr/world/logo.webp b/docs/img/konami/ddr/world/logo.webp similarity index 100% rename from docs/img/bemani/ddr/world/logo.webp rename to docs/img/konami/ddr/world/logo.webp diff --git a/docs/img/bemani/gitadora/exchain/1.webp b/docs/img/konami/gitadora/exchain/1.webp similarity index 100% rename from docs/img/bemani/gitadora/exchain/1.webp rename to docs/img/konami/gitadora/exchain/1.webp diff --git a/docs/img/bemani/gitadora/exchain/logo.webp b/docs/img/konami/gitadora/exchain/logo.webp similarity index 100% rename from docs/img/bemani/gitadora/exchain/logo.webp rename to docs/img/konami/gitadora/exchain/logo.webp diff --git a/docs/img/bemani/gitadora/fuzzup/logo.webp b/docs/img/konami/gitadora/fuzzup/logo.webp similarity index 100% rename from docs/img/bemani/gitadora/fuzzup/logo.webp rename to docs/img/konami/gitadora/fuzzup/logo.webp diff --git a/docs/img/bemani/gitadora/fuzzup/spice.webp b/docs/img/konami/gitadora/fuzzup/spice.webp similarity index 100% rename from docs/img/bemani/gitadora/fuzzup/spice.webp rename to docs/img/konami/gitadora/fuzzup/spice.webp diff --git a/docs/img/bemani/gitadora/matixx/1.webp b/docs/img/konami/gitadora/matixx/1.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/1.webp rename to docs/img/konami/gitadora/matixx/1.webp diff --git a/docs/img/bemani/gitadora/matixx/2d.webp b/docs/img/konami/gitadora/matixx/2d.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/2d.webp rename to docs/img/konami/gitadora/matixx/2d.webp diff --git a/docs/img/bemani/gitadora/matixx/2g.webp b/docs/img/konami/gitadora/matixx/2g.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/2g.webp rename to docs/img/konami/gitadora/matixx/2g.webp diff --git a/docs/img/bemani/gitadora/matixx/3d.webp b/docs/img/konami/gitadora/matixx/3d.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/3d.webp rename to docs/img/konami/gitadora/matixx/3d.webp diff --git a/docs/img/bemani/gitadora/matixx/3g.webp b/docs/img/konami/gitadora/matixx/3g.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/3g.webp rename to docs/img/konami/gitadora/matixx/3g.webp diff --git a/docs/img/bemani/gitadora/matixx/4.webp b/docs/img/konami/gitadora/matixx/4.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/4.webp rename to docs/img/konami/gitadora/matixx/4.webp diff --git a/docs/img/bemani/gitadora/matixx/5.webp b/docs/img/konami/gitadora/matixx/5.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/5.webp rename to docs/img/konami/gitadora/matixx/5.webp diff --git a/docs/img/bemani/gitadora/matixx/6.webp b/docs/img/konami/gitadora/matixx/6.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/6.webp rename to docs/img/konami/gitadora/matixx/6.webp diff --git a/docs/img/bemani/gitadora/matixx/7.webp b/docs/img/konami/gitadora/matixx/7.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/7.webp rename to docs/img/konami/gitadora/matixx/7.webp diff --git a/docs/img/bemani/gitadora/matixx/8.webp b/docs/img/konami/gitadora/matixx/8.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/8.webp rename to docs/img/konami/gitadora/matixx/8.webp diff --git a/docs/img/bemani/gitadora/matixx/9.webp b/docs/img/konami/gitadora/matixx/9.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/9.webp rename to docs/img/konami/gitadora/matixx/9.webp diff --git a/docs/img/bemani/gitadora/matixx/logo.webp b/docs/img/konami/gitadora/matixx/logo.webp similarity index 100% rename from docs/img/bemani/gitadora/matixx/logo.webp rename to docs/img/konami/gitadora/matixx/logo.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/1.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/1.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/1.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/1.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/10.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/10.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/10.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/10.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/11.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/11.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/11.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/11.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/12.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/12.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/12.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/12.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/2.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/2.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/2.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/2.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/3.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/3.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/3.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/3.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/4.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/4.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/4.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/4.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/5.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/5.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/5.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/5.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/6.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/6.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/6.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/6.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/7.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/7.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/7.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/7.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/8.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/8.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/8.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/8.webp diff --git a/docs/img/bemani/iidx/10thstyle/firstlaunch/9.webp b/docs/img/konami/iidx/10thstyle/firstlaunch/9.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/firstlaunch/9.webp rename to docs/img/konami/iidx/10thstyle/firstlaunch/9.webp diff --git a/docs/img/bemani/iidx/10thstyle/iidx10_linear.webp b/docs/img/konami/iidx/10thstyle/iidx10_linear.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/iidx10_linear.webp rename to docs/img/konami/iidx/10thstyle/iidx10_linear.webp diff --git a/docs/img/bemani/iidx/10thstyle/iidx10_point.webp b/docs/img/konami/iidx/10thstyle/iidx10_point.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/iidx10_point.webp rename to docs/img/konami/iidx/10thstyle/iidx10_point.webp diff --git a/docs/img/bemani/iidx/10thstyle/logo.webp b/docs/img/konami/iidx/10thstyle/logo.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/logo.webp rename to docs/img/konami/iidx/10thstyle/logo.webp diff --git a/docs/img/bemani/iidx/10thstyle/setup/1.webp b/docs/img/konami/iidx/10thstyle/setup/1.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/setup/1.webp rename to docs/img/konami/iidx/10thstyle/setup/1.webp diff --git a/docs/img/bemani/iidx/10thstyle/setup/2.webp b/docs/img/konami/iidx/10thstyle/setup/2.webp similarity index 100% rename from docs/img/bemani/iidx/10thstyle/setup/2.webp rename to docs/img/konami/iidx/10thstyle/setup/2.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/1.webp b/docs/img/konami/iidx/11_red/firstlaunch/1.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/1.webp rename to docs/img/konami/iidx/11_red/firstlaunch/1.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/10.webp b/docs/img/konami/iidx/11_red/firstlaunch/10.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/10.webp rename to docs/img/konami/iidx/11_red/firstlaunch/10.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/11.webp b/docs/img/konami/iidx/11_red/firstlaunch/11.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/11.webp rename to docs/img/konami/iidx/11_red/firstlaunch/11.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/12.webp b/docs/img/konami/iidx/11_red/firstlaunch/12.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/12.webp rename to docs/img/konami/iidx/11_red/firstlaunch/12.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/2.webp b/docs/img/konami/iidx/11_red/firstlaunch/2.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/2.webp rename to docs/img/konami/iidx/11_red/firstlaunch/2.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/3.webp b/docs/img/konami/iidx/11_red/firstlaunch/3.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/3.webp rename to docs/img/konami/iidx/11_red/firstlaunch/3.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/4.webp b/docs/img/konami/iidx/11_red/firstlaunch/4.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/4.webp rename to docs/img/konami/iidx/11_red/firstlaunch/4.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/5.webp b/docs/img/konami/iidx/11_red/firstlaunch/5.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/5.webp rename to docs/img/konami/iidx/11_red/firstlaunch/5.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/6.webp b/docs/img/konami/iidx/11_red/firstlaunch/6.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/6.webp rename to docs/img/konami/iidx/11_red/firstlaunch/6.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/7.webp b/docs/img/konami/iidx/11_red/firstlaunch/7.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/7.webp rename to docs/img/konami/iidx/11_red/firstlaunch/7.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/8.webp b/docs/img/konami/iidx/11_red/firstlaunch/8.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/8.webp rename to docs/img/konami/iidx/11_red/firstlaunch/8.webp diff --git a/docs/img/bemani/iidx/11_red/firstlaunch/9.webp b/docs/img/konami/iidx/11_red/firstlaunch/9.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/firstlaunch/9.webp rename to docs/img/konami/iidx/11_red/firstlaunch/9.webp diff --git a/docs/img/bemani/iidx/11_red/iidx11_linear.webp b/docs/img/konami/iidx/11_red/iidx11_linear.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/iidx11_linear.webp rename to docs/img/konami/iidx/11_red/iidx11_linear.webp diff --git a/docs/img/bemani/iidx/11_red/iidx11_point.webp b/docs/img/konami/iidx/11_red/iidx11_point.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/iidx11_point.webp rename to docs/img/konami/iidx/11_red/iidx11_point.webp diff --git a/docs/img/bemani/iidx/11_red/logo.webp b/docs/img/konami/iidx/11_red/logo.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/logo.webp rename to docs/img/konami/iidx/11_red/logo.webp diff --git a/docs/img/bemani/iidx/11_red/setup/1.webp b/docs/img/konami/iidx/11_red/setup/1.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/setup/1.webp rename to docs/img/konami/iidx/11_red/setup/1.webp diff --git a/docs/img/bemani/iidx/11_red/setup/2.webp b/docs/img/konami/iidx/11_red/setup/2.webp similarity index 100% rename from docs/img/bemani/iidx/11_red/setup/2.webp rename to docs/img/konami/iidx/11_red/setup/2.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/1.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/1.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/1.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/1.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/10.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/10.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/10.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/10.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/11.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/11.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/11.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/11.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/12.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/12.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/12.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/12.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/2.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/2.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/2.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/2.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/3.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/3.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/3.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/3.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/4.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/4.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/4.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/4.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/5.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/5.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/5.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/5.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/6.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/6.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/6.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/6.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/7.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/7.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/7.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/7.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/8.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/8.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/8.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/8.webp diff --git a/docs/img/bemani/iidx/12_happysky/firstlaunch/9.webp b/docs/img/konami/iidx/12_happysky/firstlaunch/9.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/firstlaunch/9.webp rename to docs/img/konami/iidx/12_happysky/firstlaunch/9.webp diff --git a/docs/img/bemani/iidx/12_happysky/iidx12_linear.webp b/docs/img/konami/iidx/12_happysky/iidx12_linear.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/iidx12_linear.webp rename to docs/img/konami/iidx/12_happysky/iidx12_linear.webp diff --git a/docs/img/bemani/iidx/12_happysky/iidx12_point.webp b/docs/img/konami/iidx/12_happysky/iidx12_point.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/iidx12_point.webp rename to docs/img/konami/iidx/12_happysky/iidx12_point.webp diff --git a/docs/img/bemani/iidx/12_happysky/logo.webp b/docs/img/konami/iidx/12_happysky/logo.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/logo.webp rename to docs/img/konami/iidx/12_happysky/logo.webp diff --git a/docs/img/bemani/iidx/12_happysky/setup/1.webp b/docs/img/konami/iidx/12_happysky/setup/1.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/setup/1.webp rename to docs/img/konami/iidx/12_happysky/setup/1.webp diff --git a/docs/img/bemani/iidx/12_happysky/setup/2.webp b/docs/img/konami/iidx/12_happysky/setup/2.webp similarity index 100% rename from docs/img/bemani/iidx/12_happysky/setup/2.webp rename to docs/img/konami/iidx/12_happysky/setup/2.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/1.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/1.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/1.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/1.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/10.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/10.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/10.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/10.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/11.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/11.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/11.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/11.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/12.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/12.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/12.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/12.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/2.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/2.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/2.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/2.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/3.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/3.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/3.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/3.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/4.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/4.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/4.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/4.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/5.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/5.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/5.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/5.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/6.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/6.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/6.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/6.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/7.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/7.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/7.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/7.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/8.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/8.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/8.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/8.webp diff --git a/docs/img/bemani/iidx/13_distorted/firstlaunch/9.webp b/docs/img/konami/iidx/13_distorted/firstlaunch/9.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/firstlaunch/9.webp rename to docs/img/konami/iidx/13_distorted/firstlaunch/9.webp diff --git a/docs/img/bemani/iidx/13_distorted/iidx13_linear.webp b/docs/img/konami/iidx/13_distorted/iidx13_linear.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/iidx13_linear.webp rename to docs/img/konami/iidx/13_distorted/iidx13_linear.webp diff --git a/docs/img/bemani/iidx/13_distorted/iidx13_point.webp b/docs/img/konami/iidx/13_distorted/iidx13_point.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/iidx13_point.webp rename to docs/img/konami/iidx/13_distorted/iidx13_point.webp diff --git a/docs/img/bemani/iidx/13_distorted/logo.webp b/docs/img/konami/iidx/13_distorted/logo.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/logo.webp rename to docs/img/konami/iidx/13_distorted/logo.webp diff --git a/docs/img/bemani/iidx/13_distorted/setup/1.webp b/docs/img/konami/iidx/13_distorted/setup/1.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/setup/1.webp rename to docs/img/konami/iidx/13_distorted/setup/1.webp diff --git a/docs/img/bemani/iidx/13_distorted/setup/2.webp b/docs/img/konami/iidx/13_distorted/setup/2.webp similarity index 100% rename from docs/img/bemani/iidx/13_distorted/setup/2.webp rename to docs/img/konami/iidx/13_distorted/setup/2.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/1.webp b/docs/img/konami/iidx/14_gold/firstlaunch/1.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/1.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/1.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/10.webp b/docs/img/konami/iidx/14_gold/firstlaunch/10.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/10.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/10.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/11.webp b/docs/img/konami/iidx/14_gold/firstlaunch/11.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/11.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/11.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/12.webp b/docs/img/konami/iidx/14_gold/firstlaunch/12.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/12.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/12.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/13.webp b/docs/img/konami/iidx/14_gold/firstlaunch/13.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/13.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/13.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/2.webp b/docs/img/konami/iidx/14_gold/firstlaunch/2.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/2.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/2.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/3.webp b/docs/img/konami/iidx/14_gold/firstlaunch/3.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/3.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/3.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/4.webp b/docs/img/konami/iidx/14_gold/firstlaunch/4.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/4.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/4.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/5.webp b/docs/img/konami/iidx/14_gold/firstlaunch/5.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/5.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/5.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/6.webp b/docs/img/konami/iidx/14_gold/firstlaunch/6.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/6.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/6.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/7.webp b/docs/img/konami/iidx/14_gold/firstlaunch/7.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/7.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/7.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/8.webp b/docs/img/konami/iidx/14_gold/firstlaunch/8.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/8.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/8.webp diff --git a/docs/img/bemani/iidx/14_gold/firstlaunch/9.webp b/docs/img/konami/iidx/14_gold/firstlaunch/9.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/firstlaunch/9.webp rename to docs/img/konami/iidx/14_gold/firstlaunch/9.webp diff --git a/docs/img/bemani/iidx/14_gold/iidx14_linear.webp b/docs/img/konami/iidx/14_gold/iidx14_linear.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/iidx14_linear.webp rename to docs/img/konami/iidx/14_gold/iidx14_linear.webp diff --git a/docs/img/bemani/iidx/14_gold/iidx14_point.webp b/docs/img/konami/iidx/14_gold/iidx14_point.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/iidx14_point.webp rename to docs/img/konami/iidx/14_gold/iidx14_point.webp diff --git a/docs/img/bemani/iidx/14_gold/logo.webp b/docs/img/konami/iidx/14_gold/logo.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/logo.webp rename to docs/img/konami/iidx/14_gold/logo.webp diff --git a/docs/img/bemani/iidx/14_gold/setup/1.webp b/docs/img/konami/iidx/14_gold/setup/1.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/setup/1.webp rename to docs/img/konami/iidx/14_gold/setup/1.webp diff --git a/docs/img/bemani/iidx/14_gold/setup/2.webp b/docs/img/konami/iidx/14_gold/setup/2.webp similarity index 100% rename from docs/img/bemani/iidx/14_gold/setup/2.webp rename to docs/img/konami/iidx/14_gold/setup/2.webp diff --git a/docs/img/bemani/iidx/24_sinobuz/data.webp b/docs/img/konami/iidx/24_sinobuz/data.webp similarity index 100% rename from docs/img/bemani/iidx/24_sinobuz/data.webp rename to docs/img/konami/iidx/24_sinobuz/data.webp diff --git a/docs/img/bemani/iidx/24_sinobuz/logo.webp b/docs/img/konami/iidx/24_sinobuz/logo.webp similarity index 100% rename from docs/img/bemani/iidx/24_sinobuz/logo.webp rename to docs/img/konami/iidx/24_sinobuz/logo.webp diff --git a/docs/img/bemani/iidx/24_sinobuz/spice2xdata.webp b/docs/img/konami/iidx/24_sinobuz/spice2xdata.webp similarity index 100% rename from docs/img/bemani/iidx/24_sinobuz/spice2xdata.webp rename to docs/img/konami/iidx/24_sinobuz/spice2xdata.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/1.webp b/docs/img/konami/iidx/25_cannonballers/1.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/1.webp rename to docs/img/konami/iidx/25_cannonballers/1.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/10.webp b/docs/img/konami/iidx/25_cannonballers/10.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/10.webp rename to docs/img/konami/iidx/25_cannonballers/10.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/11.webp b/docs/img/konami/iidx/25_cannonballers/11.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/11.webp rename to docs/img/konami/iidx/25_cannonballers/11.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/12.webp b/docs/img/konami/iidx/25_cannonballers/12.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/12.webp rename to docs/img/konami/iidx/25_cannonballers/12.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/13.webp b/docs/img/konami/iidx/25_cannonballers/13.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/13.webp rename to docs/img/konami/iidx/25_cannonballers/13.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/1a.webp b/docs/img/konami/iidx/25_cannonballers/1a.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/1a.webp rename to docs/img/konami/iidx/25_cannonballers/1a.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/2.webp b/docs/img/konami/iidx/25_cannonballers/2.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/2.webp rename to docs/img/konami/iidx/25_cannonballers/2.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/3.webp b/docs/img/konami/iidx/25_cannonballers/3.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/3.webp rename to docs/img/konami/iidx/25_cannonballers/3.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/4.webp b/docs/img/konami/iidx/25_cannonballers/4.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/4.webp rename to docs/img/konami/iidx/25_cannonballers/4.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/5.webp b/docs/img/konami/iidx/25_cannonballers/5.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/5.webp rename to docs/img/konami/iidx/25_cannonballers/5.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/6.webp b/docs/img/konami/iidx/25_cannonballers/6.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/6.webp rename to docs/img/konami/iidx/25_cannonballers/6.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/7.webp b/docs/img/konami/iidx/25_cannonballers/7.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/7.webp rename to docs/img/konami/iidx/25_cannonballers/7.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/8.webp b/docs/img/konami/iidx/25_cannonballers/8.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/8.webp rename to docs/img/konami/iidx/25_cannonballers/8.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/9.webp b/docs/img/konami/iidx/25_cannonballers/9.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/9.webp rename to docs/img/konami/iidx/25_cannonballers/9.webp diff --git a/docs/img/bemani/iidx/25_cannonballers/logo.webp b/docs/img/konami/iidx/25_cannonballers/logo.webp similarity index 100% rename from docs/img/bemani/iidx/25_cannonballers/logo.webp rename to docs/img/konami/iidx/25_cannonballers/logo.webp diff --git a/docs/img/bemani/iidx/26_rootage/1.webp b/docs/img/konami/iidx/26_rootage/1.webp similarity index 100% rename from docs/img/bemani/iidx/26_rootage/1.webp rename to docs/img/konami/iidx/26_rootage/1.webp diff --git a/docs/img/bemani/iidx/26_rootage/logo.webp b/docs/img/konami/iidx/26_rootage/logo.webp similarity index 100% rename from docs/img/bemani/iidx/26_rootage/logo.webp rename to docs/img/konami/iidx/26_rootage/logo.webp diff --git a/docs/img/bemani/iidx/27_heroicverse/1.webp b/docs/img/konami/iidx/27_heroicverse/1.webp similarity index 100% rename from docs/img/bemani/iidx/27_heroicverse/1.webp rename to docs/img/konami/iidx/27_heroicverse/1.webp diff --git a/docs/img/bemani/iidx/27_heroicverse/cfg_ea.webp b/docs/img/konami/iidx/27_heroicverse/cfg_ea.webp similarity index 100% rename from docs/img/bemani/iidx/27_heroicverse/cfg_ea.webp rename to docs/img/konami/iidx/27_heroicverse/cfg_ea.webp diff --git a/docs/img/bemani/iidx/27_heroicverse/cfg_on.webp b/docs/img/konami/iidx/27_heroicverse/cfg_on.webp similarity index 100% rename from docs/img/bemani/iidx/27_heroicverse/cfg_on.webp rename to docs/img/konami/iidx/27_heroicverse/cfg_on.webp diff --git a/docs/img/bemani/iidx/27_heroicverse/logo.webp b/docs/img/konami/iidx/27_heroicverse/logo.webp similarity index 100% rename from docs/img/bemani/iidx/27_heroicverse/logo.webp rename to docs/img/konami/iidx/27_heroicverse/logo.webp diff --git a/docs/img/bemani/iidx/30_resident/logo.webp b/docs/img/konami/iidx/30_resident/logo.webp similarity index 100% rename from docs/img/bemani/iidx/30_resident/logo.webp rename to docs/img/konami/iidx/30_resident/logo.webp diff --git a/docs/img/bemani/iidx/31_epolis/logo.webp b/docs/img/konami/iidx/31_epolis/logo.webp similarity index 100% rename from docs/img/bemani/iidx/31_epolis/logo.webp rename to docs/img/konami/iidx/31_epolis/logo.webp diff --git a/docs/img/bemani/iidx/32_pinkycrush/logo.webp b/docs/img/konami/iidx/32_pinkycrush/logo.webp similarity index 100% rename from docs/img/bemani/iidx/32_pinkycrush/logo.webp rename to docs/img/konami/iidx/32_pinkycrush/logo.webp diff --git a/docs/img/bemani/iidx/9thstyle/9th_linear.webp b/docs/img/konami/iidx/9thstyle/9th_linear.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/9th_linear.webp rename to docs/img/konami/iidx/9thstyle/9th_linear.webp diff --git a/docs/img/bemani/iidx/9thstyle/9th_point.webp b/docs/img/konami/iidx/9thstyle/9th_point.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/9th_point.webp rename to docs/img/konami/iidx/9thstyle/9th_point.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/1.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/1.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/1.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/1.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/10.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/10.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/10.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/10.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/11.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/11.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/11.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/11.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/2.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/2.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/2.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/2.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/3.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/3.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/3.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/3.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/4.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/4.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/4.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/4.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/5.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/5.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/5.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/5.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/6.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/6.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/6.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/6.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/7.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/7.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/7.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/7.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/8.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/8.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/8.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/8.webp diff --git a/docs/img/bemani/iidx/9thstyle/firstlaunch/9.webp b/docs/img/konami/iidx/9thstyle/firstlaunch/9.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/firstlaunch/9.webp rename to docs/img/konami/iidx/9thstyle/firstlaunch/9.webp diff --git a/docs/img/bemani/iidx/9thstyle/logo.webp b/docs/img/konami/iidx/9thstyle/logo.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/logo.webp rename to docs/img/konami/iidx/9thstyle/logo.webp diff --git a/docs/img/bemani/iidx/9thstyle/setup/1.webp b/docs/img/konami/iidx/9thstyle/setup/1.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/setup/1.webp rename to docs/img/konami/iidx/9thstyle/setup/1.webp diff --git a/docs/img/bemani/iidx/9thstyle/setup/2.webp b/docs/img/konami/iidx/9thstyle/setup/2.webp similarity index 100% rename from docs/img/bemani/iidx/9thstyle/setup/2.webp rename to docs/img/konami/iidx/9thstyle/setup/2.webp diff --git a/docs/img/bemani/iidx/common/firstlaunch/1.webp b/docs/img/konami/iidx/common/firstlaunch/1.webp similarity index 100% rename from docs/img/bemani/iidx/common/firstlaunch/1.webp rename to docs/img/konami/iidx/common/firstlaunch/1.webp diff --git a/docs/img/bemani/iidx/common/firstlaunch/2.webp b/docs/img/konami/iidx/common/firstlaunch/2.webp similarity index 100% rename from docs/img/bemani/iidx/common/firstlaunch/2.webp rename to docs/img/konami/iidx/common/firstlaunch/2.webp diff --git a/docs/img/bemani/iidx/common/firstlaunch/3.webp b/docs/img/konami/iidx/common/firstlaunch/3.webp similarity index 100% rename from docs/img/bemani/iidx/common/firstlaunch/3.webp rename to docs/img/konami/iidx/common/firstlaunch/3.webp diff --git a/docs/img/bemani/iidx/common/firstlaunch/4.webp b/docs/img/konami/iidx/common/firstlaunch/4.webp similarity index 100% rename from docs/img/bemani/iidx/common/firstlaunch/4.webp rename to docs/img/konami/iidx/common/firstlaunch/4.webp diff --git a/docs/img/bemani/iidx/common/firstlaunch/5.webp b/docs/img/konami/iidx/common/firstlaunch/5.webp similarity index 100% rename from docs/img/bemani/iidx/common/firstlaunch/5.webp rename to docs/img/konami/iidx/common/firstlaunch/5.webp diff --git a/docs/img/bemani/iidx/common/firstlaunch/6.webp b/docs/img/konami/iidx/common/firstlaunch/6.webp similarity index 100% rename from docs/img/bemani/iidx/common/firstlaunch/6.webp rename to docs/img/konami/iidx/common/firstlaunch/6.webp diff --git a/docs/img/bemani/iidx/common/firstlaunch/7.webp b/docs/img/konami/iidx/common/firstlaunch/7.webp similarity index 100% rename from docs/img/bemani/iidx/common/firstlaunch/7.webp rename to docs/img/konami/iidx/common/firstlaunch/7.webp diff --git a/docs/img/bemani/iidx/common/firstlaunch/gameoptions/1.webp b/docs/img/konami/iidx/common/firstlaunch/gameoptions/1.webp similarity index 100% rename from docs/img/bemani/iidx/common/firstlaunch/gameoptions/1.webp rename to docs/img/konami/iidx/common/firstlaunch/gameoptions/1.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/1.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/1.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/1.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/1.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/10.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/10.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/10.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/10.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/2.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/2.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/2.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/2.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/3.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/3.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/3.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/3.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/4.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/4.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/4.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/4.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/5.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/5.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/5.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/5.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/6.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/6.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/6.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/6.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/7.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/7.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/7.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/7.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/8.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/8.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/8.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/8.webp diff --git a/docs/img/bemani/iidx/common/oldhd/firstlaunch/9.webp b/docs/img/konami/iidx/common/oldhd/firstlaunch/9.webp similarity index 100% rename from docs/img/bemani/iidx/common/oldhd/firstlaunch/9.webp rename to docs/img/konami/iidx/common/oldhd/firstlaunch/9.webp diff --git a/docs/img/bemani/iidx/common/setup/data.webp b/docs/img/konami/iidx/common/setup/data.webp similarity index 100% rename from docs/img/bemani/iidx/common/setup/data.webp rename to docs/img/konami/iidx/common/setup/data.webp diff --git a/docs/img/bemani/iidx/common/setup/spice2x64data.webp b/docs/img/konami/iidx/common/setup/spice2x64data.webp similarity index 100% rename from docs/img/bemani/iidx/common/setup/spice2x64data.webp rename to docs/img/konami/iidx/common/setup/spice2x64data.webp diff --git a/docs/img/bemani/jubeat/avenue/logo.webp b/docs/img/konami/jubeat/avenue/logo.webp similarity index 100% rename from docs/img/bemani/jubeat/avenue/logo.webp rename to docs/img/konami/jubeat/avenue/logo.webp diff --git a/docs/img/bemani/jubeat/beyondtheavenue/logo.webp b/docs/img/konami/jubeat/beyondtheavenue/logo.webp similarity index 100% rename from docs/img/bemani/jubeat/beyondtheavenue/logo.webp rename to docs/img/konami/jubeat/beyondtheavenue/logo.webp diff --git a/docs/img/bemani/jubeat/common/firstlaunch/backup_data_error.webp b/docs/img/konami/jubeat/common/firstlaunch/backup_data_error.webp similarity index 100% rename from docs/img/bemani/jubeat/common/firstlaunch/backup_data_error.webp rename to docs/img/konami/jubeat/common/firstlaunch/backup_data_error.webp diff --git a/docs/img/bemani/jubeat/common/firstlaunch/shop_settings.webp b/docs/img/konami/jubeat/common/firstlaunch/shop_settings.webp similarity index 100% rename from docs/img/bemani/jubeat/common/firstlaunch/shop_settings.webp rename to docs/img/konami/jubeat/common/firstlaunch/shop_settings.webp diff --git a/docs/img/bemani/jubeat/festo/logo.webp b/docs/img/konami/jubeat/festo/logo.webp similarity index 100% rename from docs/img/bemani/jubeat/festo/logo.webp rename to docs/img/konami/jubeat/festo/logo.webp diff --git a/docs/img/bemani/mfg/logo.webp b/docs/img/konami/mfg/logo.webp similarity index 100% rename from docs/img/bemani/mfg/logo.webp rename to docs/img/konami/mfg/logo.webp diff --git a/docs/img/bemani/museca/backupdata.webp b/docs/img/konami/museca/backupdata.webp similarity index 100% rename from docs/img/bemani/museca/backupdata.webp rename to docs/img/konami/museca/backupdata.webp diff --git a/docs/img/bemani/museca/logo.webp b/docs/img/konami/museca/logo.webp similarity index 100% rename from docs/img/bemani/museca/logo.webp rename to docs/img/konami/museca/logo.webp diff --git a/docs/img/bemani/nostalgia/common/1.webp b/docs/img/konami/nostalgia/common/1.webp similarity index 100% rename from docs/img/bemani/nostalgia/common/1.webp rename to docs/img/konami/nostalgia/common/1.webp diff --git a/docs/img/bemani/nostalgia/common/2.webp b/docs/img/konami/nostalgia/common/2.webp similarity index 100% rename from docs/img/bemani/nostalgia/common/2.webp rename to docs/img/konami/nostalgia/common/2.webp diff --git a/docs/img/bemani/nostalgia/common/3.webp b/docs/img/konami/nostalgia/common/3.webp similarity index 100% rename from docs/img/bemani/nostalgia/common/3.webp rename to docs/img/konami/nostalgia/common/3.webp diff --git a/docs/img/bemani/nostalgia/common/4.webp b/docs/img/konami/nostalgia/common/4.webp similarity index 100% rename from docs/img/bemani/nostalgia/common/4.webp rename to docs/img/konami/nostalgia/common/4.webp diff --git a/docs/img/bemani/nostalgia/common/5.webp b/docs/img/konami/nostalgia/common/5.webp similarity index 100% rename from docs/img/bemani/nostalgia/common/5.webp rename to docs/img/konami/nostalgia/common/5.webp diff --git a/docs/img/bemani/nostalgia/common/6.webp b/docs/img/konami/nostalgia/common/6.webp similarity index 100% rename from docs/img/bemani/nostalgia/common/6.webp rename to docs/img/konami/nostalgia/common/6.webp diff --git a/docs/img/bemani/nostalgia/common/7.webp b/docs/img/konami/nostalgia/common/7.webp similarity index 100% rename from docs/img/bemani/nostalgia/common/7.webp rename to docs/img/konami/nostalgia/common/7.webp diff --git a/docs/img/bemani/nostalgia/common/8.webp b/docs/img/konami/nostalgia/common/8.webp similarity index 100% rename from docs/img/bemani/nostalgia/common/8.webp rename to docs/img/konami/nostalgia/common/8.webp diff --git a/docs/img/bemani/nostalgia/forte/logo.webp b/docs/img/konami/nostalgia/forte/logo.webp similarity index 100% rename from docs/img/bemani/nostalgia/forte/logo.webp rename to docs/img/konami/nostalgia/forte/logo.webp diff --git a/docs/img/bemani/nostalgia/op2/logo.webp b/docs/img/konami/nostalgia/op2/logo.webp similarity index 100% rename from docs/img/bemani/nostalgia/op2/logo.webp rename to docs/img/konami/nostalgia/op2/logo.webp diff --git a/docs/img/bemani/popn/kaimei_riddles/logo.webp b/docs/img/konami/popn/kaimei_riddles/logo.webp similarity index 100% rename from docs/img/bemani/popn/kaimei_riddles/logo.webp rename to docs/img/konami/popn/kaimei_riddles/logo.webp diff --git a/docs/img/bemani/popn/peace/logo.webp b/docs/img/konami/popn/peace/logo.webp similarity index 100% rename from docs/img/bemani/popn/peace/logo.webp rename to docs/img/konami/popn/peace/logo.webp diff --git a/docs/img/bemani/popn/unilab/logo.webp b/docs/img/konami/popn/unilab/logo.webp similarity index 100% rename from docs/img/bemani/popn/unilab/logo.webp rename to docs/img/konami/popn/unilab/logo.webp diff --git a/docs/img/bemani/popn/usaneko/logo.webp b/docs/img/konami/popn/usaneko/logo.webp similarity index 100% rename from docs/img/bemani/popn/usaneko/logo.webp rename to docs/img/konami/popn/usaneko/logo.webp diff --git a/docs/img/bemani/reflecbeat/reflesia/data.webp b/docs/img/konami/reflecbeat/reflesia/data.webp similarity index 100% rename from docs/img/bemani/reflecbeat/reflesia/data.webp rename to docs/img/konami/reflecbeat/reflesia/data.webp diff --git a/docs/img/bemani/reflecbeat/reflesia/logo.webp b/docs/img/konami/reflecbeat/reflesia/logo.webp similarity index 100% rename from docs/img/bemani/reflecbeat/reflesia/logo.webp rename to docs/img/konami/reflecbeat/reflesia/logo.webp diff --git a/docs/img/bemani/sdvx/4_heavenlyhaven/logo.webp b/docs/img/konami/sdvx/4_heavenlyhaven/logo.webp similarity index 100% rename from docs/img/bemani/sdvx/4_heavenlyhaven/logo.webp rename to docs/img/konami/sdvx/4_heavenlyhaven/logo.webp diff --git a/docs/img/bemani/sdvx/4_heavenlyhaven/setup/1.webp b/docs/img/konami/sdvx/4_heavenlyhaven/setup/1.webp similarity index 100% rename from docs/img/bemani/sdvx/4_heavenlyhaven/setup/1.webp rename to docs/img/konami/sdvx/4_heavenlyhaven/setup/1.webp diff --git a/docs/img/bemani/sdvx/4_heavenlyhaven/setup/2.webp b/docs/img/konami/sdvx/4_heavenlyhaven/setup/2.webp similarity index 100% rename from docs/img/bemani/sdvx/4_heavenlyhaven/setup/2.webp rename to docs/img/konami/sdvx/4_heavenlyhaven/setup/2.webp diff --git a/docs/img/bemani/sdvx/4_heavenlyhaven/setup/3.webp b/docs/img/konami/sdvx/4_heavenlyhaven/setup/3.webp similarity index 100% rename from docs/img/bemani/sdvx/4_heavenlyhaven/setup/3.webp rename to docs/img/konami/sdvx/4_heavenlyhaven/setup/3.webp diff --git a/docs/img/bemani/sdvx/5_vividwave/1.webp b/docs/img/konami/sdvx/5_vividwave/1.webp similarity index 100% rename from docs/img/bemani/sdvx/5_vividwave/1.webp rename to docs/img/konami/sdvx/5_vividwave/1.webp diff --git a/docs/img/bemani/sdvx/5_vividwave/logo.webp b/docs/img/konami/sdvx/5_vividwave/logo.webp similarity index 100% rename from docs/img/bemani/sdvx/5_vividwave/logo.webp rename to docs/img/konami/sdvx/5_vividwave/logo.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/calibration/1.webp b/docs/img/konami/sdvx/6_exceedgear/calibration/1.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/calibration/1.webp rename to docs/img/konami/sdvx/6_exceedgear/calibration/1.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/calibration/2.webp b/docs/img/konami/sdvx/6_exceedgear/calibration/2.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/calibration/2.webp rename to docs/img/konami/sdvx/6_exceedgear/calibration/2.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/calibration/3.webp b/docs/img/konami/sdvx/6_exceedgear/calibration/3.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/calibration/3.webp rename to docs/img/konami/sdvx/6_exceedgear/calibration/3.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/calibration/4.webp b/docs/img/konami/sdvx/6_exceedgear/calibration/4.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/calibration/4.webp rename to docs/img/konami/sdvx/6_exceedgear/calibration/4.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/calibration/5.webp b/docs/img/konami/sdvx/6_exceedgear/calibration/5.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/calibration/5.webp rename to docs/img/konami/sdvx/6_exceedgear/calibration/5.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/calibration/6.webp b/docs/img/konami/sdvx/6_exceedgear/calibration/6.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/calibration/6.webp rename to docs/img/konami/sdvx/6_exceedgear/calibration/6.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/logo.webp b/docs/img/konami/sdvx/6_exceedgear/logo.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/logo.webp rename to docs/img/konami/sdvx/6_exceedgear/logo.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/setup/data.webp b/docs/img/konami/sdvx/6_exceedgear/setup/data.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/setup/data.webp rename to docs/img/konami/sdvx/6_exceedgear/setup/data.webp diff --git a/docs/img/bemani/sdvx/6_exceedgear/setup/dllamd.webp b/docs/img/konami/sdvx/6_exceedgear/setup/dllamd.webp similarity index 100% rename from docs/img/bemani/sdvx/6_exceedgear/setup/dllamd.webp rename to docs/img/konami/sdvx/6_exceedgear/setup/dllamd.webp diff --git a/docs/snippets/bemani/common/cpu_avx2.md b/docs/snippets/konami/common/cpu_avx2.md similarity index 100% rename from docs/snippets/bemani/common/cpu_avx2.md rename to docs/snippets/konami/common/cpu_avx2.md diff --git a/docs/snippets/bemani/common/data_bad.md b/docs/snippets/konami/common/data_bad.md similarity index 100% rename from docs/snippets/bemani/common/data_bad.md rename to docs/snippets/konami/common/data_bad.md diff --git a/docs/snippets/bemani/common/data_update.md b/docs/snippets/konami/common/data_update.md similarity index 100% rename from docs/snippets/bemani/common/data_update.md rename to docs/snippets/konami/common/data_update.md diff --git a/docs/snippets/bemani/common/display_portraitfirst.md b/docs/snippets/konami/common/display_portraitfirst.md similarity index 100% rename from docs/snippets/bemani/common/display_portraitfirst.md rename to docs/snippets/konami/common/display_portraitfirst.md diff --git a/docs/snippets/bemani/common/setup_audio.md b/docs/snippets/konami/common/setup_audio.md similarity index 100% rename from docs/snippets/bemani/common/setup_audio.md rename to docs/snippets/konami/common/setup_audio.md diff --git a/docs/snippets/bemani/common/setup_audio_wasapiexcl_only.md b/docs/snippets/konami/common/setup_audio_wasapiexcl_only.md similarity index 100% rename from docs/snippets/bemani/common/setup_audio_wasapiexcl_only.md rename to docs/snippets/konami/common/setup_audio_wasapiexcl_only.md diff --git a/docs/snippets/bemani/common/setup_network.md b/docs/snippets/konami/common/setup_network.md similarity index 100% rename from docs/snippets/bemani/common/setup_network.md rename to docs/snippets/konami/common/setup_network.md diff --git a/docs/snippets/bemani/common/spice2x32_install.md b/docs/snippets/konami/common/spice2x32_install.md similarity index 100% rename from docs/snippets/bemani/common/spice2x32_install.md rename to docs/snippets/konami/common/spice2x32_install.md diff --git a/docs/snippets/bemani/common/spice2x32_stubs.md b/docs/snippets/konami/common/spice2x32_stubs.md similarity index 100% rename from docs/snippets/bemani/common/spice2x32_stubs.md rename to docs/snippets/konami/common/spice2x32_stubs.md diff --git a/docs/snippets/bemani/common/spice2x64_install.md b/docs/snippets/konami/common/spice2x64_install.md similarity index 100% rename from docs/snippets/bemani/common/spice2x64_install.md rename to docs/snippets/konami/common/spice2x64_install.md diff --git a/docs/snippets/bemani/common/spice2x64_stubs.md b/docs/snippets/konami/common/spice2x64_stubs.md similarity index 100% rename from docs/snippets/bemani/common/spice2x64_stubs.md rename to docs/snippets/konami/common/spice2x64_stubs.md diff --git a/docs/snippets/bemani/common/spicecfg_buttons.md b/docs/snippets/konami/common/spicecfg_buttons.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_buttons.md rename to docs/snippets/konami/common/spicecfg_buttons.md diff --git a/docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md b/docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_buttons_additionalinfo.md rename to docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md diff --git a/docs/snippets/bemani/common/spicecfg_cards.md b/docs/snippets/konami/common/spicecfg_cards.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_cards.md rename to docs/snippets/konami/common/spicecfg_cards.md diff --git a/docs/snippets/bemani/common/spicecfg_lights.md b/docs/snippets/konami/common/spicecfg_lights.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_lights.md rename to docs/snippets/konami/common/spicecfg_lights.md diff --git a/docs/snippets/bemani/common/spicecfg_nochange.md b/docs/snippets/konami/common/spicecfg_nochange.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_nochange.md rename to docs/snippets/konami/common/spicecfg_nochange.md diff --git a/docs/snippets/bemani/common/spicecfg_options_nvprofile.md b/docs/snippets/konami/common/spicecfg_options_nvprofile.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_options_nvprofile.md rename to docs/snippets/konami/common/spicecfg_options_nvprofile.md diff --git a/docs/snippets/bemani/common/spicecfg_overlay.md b/docs/snippets/konami/common/spicecfg_overlay.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_overlay.md rename to docs/snippets/konami/common/spicecfg_overlay.md diff --git a/docs/snippets/bemani/common/spicecfg_patches.md b/docs/snippets/konami/common/spicecfg_patches.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_patches.md rename to docs/snippets/konami/common/spicecfg_patches.md diff --git a/docs/snippets/bemani/common/spicecfg_preamble.md b/docs/snippets/konami/common/spicecfg_preamble.md similarity index 100% rename from docs/snippets/bemani/common/spicecfg_preamble.md rename to docs/snippets/konami/common/spicecfg_preamble.md diff --git a/docs/snippets/bemani/ddr/spicecfg_buttons.md b/docs/snippets/konami/ddr/spicecfg_buttons.md similarity index 100% rename from docs/snippets/bemani/ddr/spicecfg_buttons.md rename to docs/snippets/konami/ddr/spicecfg_buttons.md diff --git a/docs/snippets/bemani/iidx/ldj_vs_tdj.md b/docs/snippets/konami/iidx/ldj_vs_tdj.md similarity index 100% rename from docs/snippets/bemani/iidx/ldj_vs_tdj.md rename to docs/snippets/konami/iidx/ldj_vs_tdj.md diff --git a/docs/snippets/bemani/iidx/spicecfg_advanced_camhook.md b/docs/snippets/konami/iidx/spicecfg_advanced_camhook.md similarity index 100% rename from docs/snippets/bemani/iidx/spicecfg_advanced_camhook.md rename to docs/snippets/konami/iidx/spicecfg_advanced_camhook.md diff --git a/docs/snippets/bemani/iidx/spicecfg_analogs.md b/docs/snippets/konami/iidx/spicecfg_analogs.md similarity index 100% rename from docs/snippets/bemani/iidx/spicecfg_analogs.md rename to docs/snippets/konami/iidx/spicecfg_analogs.md diff --git a/docs/snippets/bemani/iidx/spicecfg_buttons.md b/docs/snippets/konami/iidx/spicecfg_buttons.md similarity index 100% rename from docs/snippets/bemani/iidx/spicecfg_buttons.md rename to docs/snippets/konami/iidx/spicecfg_buttons.md diff --git a/docs/snippets/bemani/iidx/spicecfg_options_disablecams.md b/docs/snippets/konami/iidx/spicecfg_options_disablecams.md similarity index 100% rename from docs/snippets/bemani/iidx/spicecfg_options_disablecams.md rename to docs/snippets/konami/iidx/spicecfg_options_disablecams.md diff --git a/docs/snippets/bemani/iidx/spicecfg_options_tdj.md b/docs/snippets/konami/iidx/spicecfg_options_tdj.md similarity index 100% rename from docs/snippets/bemani/iidx/spicecfg_options_tdj.md rename to docs/snippets/konami/iidx/spicecfg_options_tdj.md diff --git a/docs/snippets/bemani/sdvx/spicecfg_analogs.md b/docs/snippets/konami/sdvx/spicecfg_analogs.md similarity index 100% rename from docs/snippets/bemani/sdvx/spicecfg_analogs.md rename to docs/snippets/konami/sdvx/spicecfg_analogs.md diff --git a/docs/snippets/bemani/sdvx/spicecfg_buttons.md b/docs/snippets/konami/sdvx/spicecfg_buttons.md similarity index 100% rename from docs/snippets/bemani/sdvx/spicecfg_buttons.md rename to docs/snippets/konami/sdvx/spicecfg_buttons.md diff --git a/mkdocs.yml b/mkdocs.yml index 435c7fb6..d6abdba9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,128 +8,128 @@ repo_name: GitHub nav: - Home: index.md - Games: - - BEMANI: + - KONAMI: - "beatmania IIDX": - "9th style": - - "Game Setup": "games/bemani/iidx/9thstyle/setup.md" - - "Troubleshooting": "games/bemani/iidx/9thstyle/troubleshooting.md" + - "Game Setup": "games/konami/iidx/9thstyle/setup.md" + - "Troubleshooting": "games/konami/iidx/9thstyle/troubleshooting.md" - "10th style": - - "Game Setup": "games/bemani/iidx/10thstyle/setup.md" - - "Troubleshooting": "games/bemani/iidx/10thstyle/troubleshooting.md" + - "Game Setup": "games/konami/iidx/10thstyle/setup.md" + - "Troubleshooting": "games/konami/iidx/10thstyle/troubleshooting.md" - "11 RED": - - "Game Setup": "games/bemani/iidx/11_red/setup.md" - - "Troubleshooting": "games/bemani/iidx/11_red/troubleshooting.md" + - "Game Setup": "games/konami/iidx/11_red/setup.md" + - "Troubleshooting": "games/konami/iidx/11_red/troubleshooting.md" - "12 HAPPY SKY": - - "Game Setup": "games/bemani/iidx/12_happysky/setup.md" - - "Troubleshooting": "games/bemani/iidx/12_happysky/troubleshooting.md" + - "Game Setup": "games/konami/iidx/12_happysky/setup.md" + - "Troubleshooting": "games/konami/iidx/12_happysky/troubleshooting.md" - "13 DistorteD": - - "Game Setup": "games/bemani/iidx/13_distorted/setup.md" - - "Troubleshooting": "games/bemani/iidx/13_distorted/troubleshooting.md" + - "Game Setup": "games/konami/iidx/13_distorted/setup.md" + - "Troubleshooting": "games/konami/iidx/13_distorted/troubleshooting.md" - "14 GOLD": - - "Game Setup": "games/bemani/iidx/14_gold/setup.md" - - "Troubleshooting": "games/bemani/iidx/14_gold/troubleshooting.md" + - "Game Setup": "games/konami/iidx/14_gold/setup.md" + - "Troubleshooting": "games/konami/iidx/14_gold/troubleshooting.md" - "24 SINOBUZ": - - "Game Setup": "games/bemani/iidx/24_sinobuz/setup.md" - - "Extra Information": "games/bemani/iidx/24_sinobuz/extras.md" - - "Troubleshooting": "games/bemani/iidx/24_sinobuz/troubleshooting.md" + - "Game Setup": "games/konami/iidx/24_sinobuz/setup.md" + - "Extra Information": "games/konami/iidx/24_sinobuz/extras.md" + - "Troubleshooting": "games/konami/iidx/24_sinobuz/troubleshooting.md" - "25 CANNON BALLERS": - - "Game Setup": "games/bemani/iidx/25_cannonballers/setup.md" - - "Troubleshooting": "games/bemani/iidx/25_cannonballers/troubleshooting.md" + - "Game Setup": "games/konami/iidx/25_cannonballers/setup.md" + - "Troubleshooting": "games/konami/iidx/25_cannonballers/troubleshooting.md" - "26 Rootage": - - "Game Setup": "games/bemani/iidx/26_rootage/setup.md" - - "Troubleshooting": "games/bemani/iidx/26_rootage/troubleshooting.md" + - "Game Setup": "games/konami/iidx/26_rootage/setup.md" + - "Troubleshooting": "games/konami/iidx/26_rootage/troubleshooting.md" - "27 HEROIC VERSE": - - "Game Setup": "games/bemani/iidx/27_heroicverse/setup.md" - - "Extra Information": "games/bemani/iidx/27_heroicverse/extras.md" - - "Troubleshooting": "games/bemani/iidx/27_heroicverse/troubleshooting.md" + - "Game Setup": "games/konami/iidx/27_heroicverse/setup.md" + - "Extra Information": "games/konami/iidx/27_heroicverse/extras.md" + - "Troubleshooting": "games/konami/iidx/27_heroicverse/troubleshooting.md" - "30 RESIDENT": - - "Game Setup": "games/bemani/iidx/30_resident/setup.md" - - "Extra Information": "games/bemani/iidx/30_resident/extras.md" - - "Troubleshooting": "games/bemani/iidx/30_resident/troubleshooting.md" + - "Game Setup": "games/konami/iidx/30_resident/setup.md" + - "Extra Information": "games/konami/iidx/30_resident/extras.md" + - "Troubleshooting": "games/konami/iidx/30_resident/troubleshooting.md" - "31 EPOLIS": - - "Game Setup": "games/bemani/iidx/31_epolis/setup.md" - - "Extra Information": "games/bemani/iidx/31_epolis/extras.md" - - "Troubleshooting": "games/bemani/iidx/31_epolis/troubleshooting.md" + - "Game Setup": "games/konami/iidx/31_epolis/setup.md" + - "Extra Information": "games/konami/iidx/31_epolis/extras.md" + - "Troubleshooting": "games/konami/iidx/31_epolis/troubleshooting.md" - "32 Pinky Crush": - - "Game Setup": "games/bemani/iidx/32_pinkycrush/setup.md" - - "Extra Information": "games/bemani/iidx/32_pinkycrush/extras.md" - - "Troubleshooting": "games/bemani/iidx/32_pinkycrush/troubleshooting.md" + - "Game Setup": "games/konami/iidx/32_pinkycrush/setup.md" + - "Extra Information": "games/konami/iidx/32_pinkycrush/extras.md" + - "Troubleshooting": "games/konami/iidx/32_pinkycrush/troubleshooting.md" - "Sound Voltex": - "IV HEAVENLY HAVEN": - - "Game Setup": "games/bemani/sdvx/4_heavenlyhaven/setup.md" - - "Troubleshooting": "games/bemani/sdvx/4_heavenlyhaven/troubleshooting.md" + - "Game Setup": "games/konami/sdvx/4_heavenlyhaven/setup.md" + - "Troubleshooting": "games/konami/sdvx/4_heavenlyhaven/troubleshooting.md" - "V VIVID WAVE": - - "Game Setup": "games/bemani/sdvx/5_vividwave/setup.md" - - "Troubleshooting": "games/bemani/sdvx/5_vividwave/troubleshooting.md" + - "Game Setup": "games/konami/sdvx/5_vividwave/setup.md" + - "Troubleshooting": "games/konami/sdvx/5_vividwave/troubleshooting.md" - "VI EXCEED GEAR": - - "Game Setup": "games/bemani/sdvx/6_exceedgear/setup.md" - - "Extra Information": "games/bemani/sdvx/6_exceedgear/extras.md" - - "Troubleshooting": "games/bemani/sdvx/6_exceedgear/troubleshooting.md" + - "Game Setup": "games/konami/sdvx/6_exceedgear/setup.md" + - "Extra Information": "games/konami/sdvx/6_exceedgear/extras.md" + - "Troubleshooting": "games/konami/sdvx/6_exceedgear/troubleshooting.md" - "pop'n music": - "Usaneko": - - "Game Setup": "games/bemani/popn/usaneko/setup.md" - - "Troubleshooting": "games/bemani/popn/usaneko/troubleshooting.md" + - "Game Setup": "games/konami/popn/usaneko/setup.md" + - "Troubleshooting": "games/konami/popn/usaneko/troubleshooting.md" - "peace": - - "Game Setup": "games/bemani/popn/peace/setup.md" - - "Troubleshooting": "games/bemani/popn/peace/troubleshooting.md" + - "Game Setup": "games/konami/popn/peace/setup.md" + - "Troubleshooting": "games/konami/popn/peace/troubleshooting.md" - "Kaimei Riddles": - - "Game Setup": "games/bemani/popn/kaimei_riddles/setup.md" - - "Troubleshooting": "games/bemani/popn/kaimei_riddles/troubleshooting.md" + - "Game Setup": "games/konami/popn/kaimei_riddles/setup.md" + - "Troubleshooting": "games/konami/popn/kaimei_riddles/troubleshooting.md" - "UniLab": - - "Game Setup": "games/bemani/popn/unilab/setup.md" - - "Troubleshooting": "games/bemani/popn/unilab/troubleshooting.md" + - "Game Setup": "games/konami/popn/unilab/setup.md" + - "Troubleshooting": "games/konami/popn/unilab/troubleshooting.md" - "Dance Dance Revolution": - "A20": - - "Game Setup": "games/bemani/ddr/a20/setup.md" - - "Troubleshooting": "games/bemani/ddr/a20/troubleshooting.md" + - "Game Setup": "games/konami/ddr/a20/setup.md" + - "Troubleshooting": "games/konami/ddr/a20/troubleshooting.md" - "A20 PLUS": - - "Game Setup": "games/bemani/ddr/a20plus/setup.md" - - "Troubleshooting": "games/bemani/ddr/a20plus/troubleshooting.md" + - "Game Setup": "games/konami/ddr/a20plus/setup.md" + - "Troubleshooting": "games/konami/ddr/a20plus/troubleshooting.md" - "A3": - - "Game Setup": "games/bemani/ddr/a3/setup.md" - - "Troubleshooting": "games/bemani/ddr/a3/troubleshooting.md" + - "Game Setup": "games/konami/ddr/a3/setup.md" + - "Troubleshooting": "games/konami/ddr/a3/troubleshooting.md" - "WORLD": - - "Game Setup": "games/bemani/ddr/world/setup.md" - - "Troubleshooting": "games/bemani/ddr/world/troubleshooting.md" + - "Game Setup": "games/konami/ddr/world/setup.md" + - "Troubleshooting": "games/konami/ddr/world/troubleshooting.md" - "jubeat": - "festo": - - "Game Setup": "games/bemani/jubeat/festo/setup.md" + - "Game Setup": "games/konami/jubeat/festo/setup.md" - "Ave.": - - "Game Setup": "games/bemani/jubeat/avenue/setup.md" + - "Game Setup": "games/konami/jubeat/avenue/setup.md" - "beyond the Ave.": - - "Game Setup": "games/bemani/jubeat/beyondtheavenue/setup.md" + - "Game Setup": "games/konami/jubeat/beyondtheavenue/setup.md" - "GITADORA": - "Matixx": - - "Game Setup": "games/bemani/gitadora/matixx/setup.md" - - "Troubleshooting": "games/bemani/gitadora/matixx/troubleshooting.md" + - "Game Setup": "games/konami/gitadora/matixx/setup.md" + - "Troubleshooting": "games/konami/gitadora/matixx/troubleshooting.md" - "EXCHAIN": - - "Game Setup": "games/bemani/gitadora/exchain/setup.md" - - "Troubleshooting": "games/bemani/gitadora/exchain/troubleshooting.md" + - "Game Setup": "games/konami/gitadora/exchain/setup.md" + - "Troubleshooting": "games/konami/gitadora/exchain/troubleshooting.md" - "Fuzz-Up": - - "Game Setup": "games/bemani/gitadora/fuzzup/setup.md" - - "Troubleshooting": "games/bemani/gitadora/fuzzup/troubleshooting.md" + - "Game Setup": "games/konami/gitadora/fuzzup/setup.md" + - "Troubleshooting": "games/konami/gitadora/fuzzup/troubleshooting.md" - "Reflec Beat": - "悠久のリフレシア (Reflesia)": - - "Game Setup": "games/bemani/reflecbeat/reflesia/setup.md" - - "Troubleshooting": "games/bemani/reflecbeat/reflesia/troubleshooting.md" + - "Game Setup": "games/konami/reflecbeat/reflesia/setup.md" + - "Troubleshooting": "games/konami/reflecbeat/reflesia/troubleshooting.md" - "NOSTALGIA": - "FORTE": - - "Game Setup": "games/bemani/nostalgia/forte/setup.md" - - "Troubleshooting": "games/bemani/nostalgia/forte/troubleshooting.md" + - "Game Setup": "games/konami/nostalgia/forte/setup.md" + - "Troubleshooting": "games/konami/nostalgia/forte/troubleshooting.md" - "Op.2": - - "Game Setup": "games/bemani/nostalgia/op2/setup.md" - - "Troubleshooting": "games/bemani/nostalgia/op2/troubleshooting.md" + - "Game Setup": "games/konami/nostalgia/op2/setup.md" + - "Troubleshooting": "games/konami/nostalgia/op2/troubleshooting.md" - "BeatStream": - "アニムトライヴ (Animutribe)": - - "Game Setup": "games/bemani/beatstream/animutribe/setup.md" - - "Troubleshooting": "games/bemani/beatstream/animutribe/troubleshooting.md" + - "Game Setup": "games/konami/beatstream/animutribe/setup.md" + - "Troubleshooting": "games/konami/beatstream/animutribe/troubleshooting.md" - "MÚSECA": - "MÚSECA 1+1/2": - - "Game Setup": "games/bemani/museca/1plushalf/setup.md" - - "Troubleshooting": "games/bemani/museca/1plushalf/troubleshooting.md" + - "Game Setup": "games/konami/museca/1plushalf/setup.md" + - "Troubleshooting": "games/konami/museca/1plushalf/troubleshooting.md" - "Mahjong Fight Girl": - - "Game Setup": "games/bemani/mfg/setup.md" - - "Troubleshooting": "games/bemani/mfg/troubleshooting.md" + - "Game Setup": "games/konami/mfg/setup.md" + - "Troubleshooting": "games/konami/mfg/troubleshooting.md" - SEGA: - "CHUNITHM": - "CHUNITHM": @@ -267,7 +267,7 @@ nav: - "Tetote X Connect": - "Game Setup": "games/taito/tetoteconnect/setup.md" - Error Codes: - - BEMANI: "errorcodes/bemani.md" + - KONAMI: "errorcodes/konami.md" - SEGA: "errorcodes/sega.md" - Game Patching: - "Using spice2x": "extras/patchsp2x.md" @@ -278,17 +278,17 @@ nav: - "Audio": "extras/audio.md" - "Cab-to-Cab (ZeroTier)": "extras/zerotier.md" - "Controllers": "extras/controllers.md" - - "Modding (Bemani)": "extras/datamods.md" + - "Modding (Konami)": "extras/datamods.md" - "Modding (Unity)": "extras/unity.md" - Other Resources: resources.md not_in_nav: | snippets - games/bemani/iidx/common - games/bemani/sdvx/common - games/bemani/ddr/common - games/bemani/popn/common - games/bemani/jubeat/common + games/konami/iidx/common + games/konami/sdvx/common + games/konami/ddr/common + games/konami/popn/common + games/konami/jubeat/common games/sega/chunithm/common games/sega/maimaidx/common games/sega/ongeki/common From e699e0047975273067bc662c098c8f8c753650ce Mon Sep 17 00:00:00 2001 From: Akitake Date: Sun, 24 Aug 2025 11:33:02 +0200 Subject: [PATCH 10/40] mfg: Installing spice2x - Fix highlighted lines --- docs/games/konami/mfg/setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/games/konami/mfg/setup.md b/docs/games/konami/mfg/setup.md index bb4a15c0..c4a84293 100644 --- a/docs/games/konami/mfg/setup.md +++ b/docs/games/konami/mfg/setup.md @@ -24,7 +24,7 @@ --8<-- "docs/snippets/konami/common/spice2x64_install.md" - ``` hl_lines="6-7" + ``` hl_lines="5-6" 📂prop 📂modules 📂game From 8bbb7ed3406a58e9a33e4df504dd314750f9d5d5 Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 24 Aug 2025 11:27:22 -0700 Subject: [PATCH 11/40] mfg: Add button clarification --- docs/games/konami/mfg/setup.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/games/konami/mfg/setup.md b/docs/games/konami/mfg/setup.md index c4a84293..c7b4ab39 100644 --- a/docs/games/konami/mfg/setup.md +++ b/docs/games/konami/mfg/setup.md @@ -43,6 +43,16 @@ --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" @@ -99,4 +109,4 @@ ## Help ---8<-- "docs/snippets/common/help.md" \ No newline at end of file +--8<-- "docs/snippets/common/help.md" From afa9319640d7b1256e6c1afb5f9fbf0e73fcd78c Mon Sep 17 00:00:00 2001 From: Akitake Date: Sun, 24 Aug 2025 21:56:59 +0200 Subject: [PATCH 12/40] Fix indentation --- docs/games/konami/mfg/setup.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/games/konami/mfg/setup.md b/docs/games/konami/mfg/setup.md index c7b4ab39..434f4f9a 100644 --- a/docs/games/konami/mfg/setup.md +++ b/docs/games/konami/mfg/setup.md @@ -45,13 +45,13 @@ !!! tip "Binding your buttons" - Click on `Bind` or `Naive` then press the key you want associated with the action. + 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: + With your keyboard plugged in, configure your keys for P1 and/or P2: - - **Maintenance**: `Service, Test` + - **Maintenance**: `Service, Test` - Mahjong Fight Girl is a touchscreen game, so it does not need any extra button configuration beyond the above. + 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" From ef72d64014d7281edc1c43669a006951af9e0745 Mon Sep 17 00:00:00 2001 From: Akitake Date: Sun, 24 Aug 2025 22:01:11 +0200 Subject: [PATCH 13/40] Fix indentation again --- docs/games/konami/mfg/setup.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/games/konami/mfg/setup.md b/docs/games/konami/mfg/setup.md index 434f4f9a..72d845b9 100644 --- a/docs/games/konami/mfg/setup.md +++ b/docs/games/konami/mfg/setup.md @@ -43,15 +43,15 @@ --8<-- "docs/snippets/konami/common/spicecfg_buttons.md" -!!! tip "Binding your buttons" + !!! tip "Binding your buttons" - Click on `Bind` or `Naive` then press the key you want associated with the action. + 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: + With your keyboard plugged in, configure your keys for P1 and/or P2: - - **Maintenance**: `Service, Test` + - **Maintenance**: `Service, Test` - Mahjong Fight Girl is a touchscreen game, so it does not need any extra button configuration beyond the above. + 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" From f8323cfe67965bb9d6338dcce8f06fa40eca7da1 Mon Sep 17 00:00:00 2001 From: auxbh Date: Sun, 14 Sep 2025 17:17:34 +0200 Subject: [PATCH 14/40] Update stubs snippets to include Intel GPUs --- docs/snippets/konami/common/spice2x32_stubs.md | 4 ++-- docs/snippets/konami/common/spice2x64_stubs.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/snippets/konami/common/spice2x32_stubs.md b/docs/snippets/konami/common/spice2x32_stubs.md index a23c9afa..02e0d439 100644 --- a/docs/snippets/konami/common/spice2x32_stubs.md +++ b/docs/snippets/konami/common/spice2x32_stubs.md @@ -1,6 +1,6 @@ -??? warning "Additional steps for AMD graphics cards" +??? warning "Additional steps for AMD and Intel graphics cards" - Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files: + Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files: - Locate the `spice2x\stubs\32\` folder in the spice2x archive - Extract all `.dll` files from there into your game's `modules` folder \ No newline at end of file diff --git a/docs/snippets/konami/common/spice2x64_stubs.md b/docs/snippets/konami/common/spice2x64_stubs.md index 74a9dd46..84a6eb48 100644 --- a/docs/snippets/konami/common/spice2x64_stubs.md +++ b/docs/snippets/konami/common/spice2x64_stubs.md @@ -1,6 +1,6 @@ -??? warning "Additional steps for AMD graphics cards" +??? warning "Additional steps for AMD and Intel graphics cards" - Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files: + Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files: - Locate the `spice2x\stubs\64\` folder in the spice2x archive - Extract all `.dll` files from there into your game's `modules` folder \ No newline at end of file From 0330bd9a1f6ebf895f6c38c20258abc6970159a2 Mon Sep 17 00:00:00 2001 From: auxbh Date: Sun, 14 Sep 2025 17:22:44 +0200 Subject: [PATCH 15/40] Remove unneeded usage of a snippet in the DDR guide --- docs/games/konami/ddr/common/setup.md | 11 ++++++++++- docs/snippets/konami/ddr/spicecfg_buttons.md | 10 ---------- 2 files changed, 10 insertions(+), 11 deletions(-) delete mode 100644 docs/snippets/konami/ddr/spicecfg_buttons.md diff --git a/docs/games/konami/ddr/common/setup.md b/docs/games/konami/ddr/common/setup.md index dd8ce593..6995fd7f 100644 --- a/docs/games/konami/ddr/common/setup.md +++ b/docs/games/konami/ddr/common/setup.md @@ -96,7 +96,16 @@ --8<-- "docs/snippets/konami/common/spicecfg_buttons.md" ---8<-- "docs/snippets/konami/ddr/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" diff --git a/docs/snippets/konami/ddr/spicecfg_buttons.md b/docs/snippets/konami/ddr/spicecfg_buttons.md deleted file mode 100644 index 44b240b7..00000000 --- a/docs/snippets/konami/ddr/spicecfg_buttons.md +++ /dev/null @@ -1,10 +0,0 @@ - !!! 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` \ No newline at end of file From 1ad900e1f2cca4f901cc93541329465921d39b20 Mon Sep 17 00:00:00 2001 From: Akitake Date: Mon, 15 Sep 2025 21:39:55 +0200 Subject: [PATCH 16/40] Add x-verse --- 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 + docs/img/sega/chunithm/x-verse/logo.webp | Bin 0 -> 57610 bytes mkdocs.yml | 548 +++++++++--------- 6 files changed, 289 insertions(+), 271 deletions(-) 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/img/sega/chunithm/x-verse/logo.webp 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 00000000..bef03e06 --- /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 00000000..2cd7a995 --- /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 00000000..177a6dc6 --- /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 00000000..c45d0d80 --- /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/img/sega/chunithm/x-verse/logo.webp b/docs/img/sega/chunithm/x-verse/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..0743eb21e877302222914ee02d150b0625b417d0 GIT binary patch literal 57610 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 literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index d6abdba9..729770bb 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,278 +8,283 @@ repo_name: GitHub nav: - Home: index.md - Games: - - KONAMI: - - "beatmania IIDX": - - "9th style": - - "Game Setup": "games/konami/iidx/9thstyle/setup.md" - - "Troubleshooting": "games/konami/iidx/9thstyle/troubleshooting.md" - - "10th style": - - "Game Setup": "games/konami/iidx/10thstyle/setup.md" - - "Troubleshooting": "games/konami/iidx/10thstyle/troubleshooting.md" - - "11 RED": - - "Game Setup": "games/konami/iidx/11_red/setup.md" - - "Troubleshooting": "games/konami/iidx/11_red/troubleshooting.md" - - "12 HAPPY SKY": - - "Game Setup": "games/konami/iidx/12_happysky/setup.md" - - "Troubleshooting": "games/konami/iidx/12_happysky/troubleshooting.md" - - "13 DistorteD": - - "Game Setup": "games/konami/iidx/13_distorted/setup.md" - - "Troubleshooting": "games/konami/iidx/13_distorted/troubleshooting.md" - - "14 GOLD": - - "Game Setup": "games/konami/iidx/14_gold/setup.md" - - "Troubleshooting": "games/konami/iidx/14_gold/troubleshooting.md" - - "24 SINOBUZ": - - "Game Setup": "games/konami/iidx/24_sinobuz/setup.md" - - "Extra Information": "games/konami/iidx/24_sinobuz/extras.md" - - "Troubleshooting": "games/konami/iidx/24_sinobuz/troubleshooting.md" - - "25 CANNON BALLERS": - - "Game Setup": "games/konami/iidx/25_cannonballers/setup.md" - - "Troubleshooting": "games/konami/iidx/25_cannonballers/troubleshooting.md" - - "26 Rootage": - - "Game Setup": "games/konami/iidx/26_rootage/setup.md" - - "Troubleshooting": "games/konami/iidx/26_rootage/troubleshooting.md" - - "27 HEROIC VERSE": - - "Game Setup": "games/konami/iidx/27_heroicverse/setup.md" - - "Extra Information": "games/konami/iidx/27_heroicverse/extras.md" - - "Troubleshooting": "games/konami/iidx/27_heroicverse/troubleshooting.md" - - "30 RESIDENT": - - "Game Setup": "games/konami/iidx/30_resident/setup.md" - - "Extra Information": "games/konami/iidx/30_resident/extras.md" - - "Troubleshooting": "games/konami/iidx/30_resident/troubleshooting.md" - - "31 EPOLIS": - - "Game Setup": "games/konami/iidx/31_epolis/setup.md" - - "Extra Information": "games/konami/iidx/31_epolis/extras.md" - - "Troubleshooting": "games/konami/iidx/31_epolis/troubleshooting.md" - - "32 Pinky Crush": - - "Game Setup": "games/konami/iidx/32_pinkycrush/setup.md" - - "Extra Information": "games/konami/iidx/32_pinkycrush/extras.md" - - "Troubleshooting": "games/konami/iidx/32_pinkycrush/troubleshooting.md" - - "Sound Voltex": - - "IV HEAVENLY HAVEN": - - "Game Setup": "games/konami/sdvx/4_heavenlyhaven/setup.md" - - "Troubleshooting": "games/konami/sdvx/4_heavenlyhaven/troubleshooting.md" - - "V VIVID WAVE": - - "Game Setup": "games/konami/sdvx/5_vividwave/setup.md" - - "Troubleshooting": "games/konami/sdvx/5_vividwave/troubleshooting.md" - - "VI EXCEED GEAR": - - "Game Setup": "games/konami/sdvx/6_exceedgear/setup.md" - - "Extra Information": "games/konami/sdvx/6_exceedgear/extras.md" - - "Troubleshooting": "games/konami/sdvx/6_exceedgear/troubleshooting.md" - - "pop'n music": - - "Usaneko": - - "Game Setup": "games/konami/popn/usaneko/setup.md" - - "Troubleshooting": "games/konami/popn/usaneko/troubleshooting.md" - - "peace": - - "Game Setup": "games/konami/popn/peace/setup.md" - - "Troubleshooting": "games/konami/popn/peace/troubleshooting.md" - - "Kaimei Riddles": - - "Game Setup": "games/konami/popn/kaimei_riddles/setup.md" - - "Troubleshooting": "games/konami/popn/kaimei_riddles/troubleshooting.md" - - "UniLab": - - "Game Setup": "games/konami/popn/unilab/setup.md" - - "Troubleshooting": "games/konami/popn/unilab/troubleshooting.md" - - "Dance Dance Revolution": - - "A20": - - "Game Setup": "games/konami/ddr/a20/setup.md" - - "Troubleshooting": "games/konami/ddr/a20/troubleshooting.md" - - "A20 PLUS": - - "Game Setup": "games/konami/ddr/a20plus/setup.md" - - "Troubleshooting": "games/konami/ddr/a20plus/troubleshooting.md" - - "A3": - - "Game Setup": "games/konami/ddr/a3/setup.md" - - "Troubleshooting": "games/konami/ddr/a3/troubleshooting.md" - - "WORLD": - - "Game Setup": "games/konami/ddr/world/setup.md" - - "Troubleshooting": "games/konami/ddr/world/troubleshooting.md" - - "jubeat": - - "festo": - - "Game Setup": "games/konami/jubeat/festo/setup.md" - - "Ave.": - - "Game Setup": "games/konami/jubeat/avenue/setup.md" - - "beyond the Ave.": - - "Game Setup": "games/konami/jubeat/beyondtheavenue/setup.md" - - "GITADORA": - - "Matixx": - - "Game Setup": "games/konami/gitadora/matixx/setup.md" - - "Troubleshooting": "games/konami/gitadora/matixx/troubleshooting.md" - - "EXCHAIN": - - "Game Setup": "games/konami/gitadora/exchain/setup.md" - - "Troubleshooting": "games/konami/gitadora/exchain/troubleshooting.md" - - "Fuzz-Up": - - "Game Setup": "games/konami/gitadora/fuzzup/setup.md" - - "Troubleshooting": "games/konami/gitadora/fuzzup/troubleshooting.md" - - "Reflec Beat": - - "悠久のリフレシア (Reflesia)": - - "Game Setup": "games/konami/reflecbeat/reflesia/setup.md" - - "Troubleshooting": "games/konami/reflecbeat/reflesia/troubleshooting.md" - - "NOSTALGIA": - - "FORTE": - - "Game Setup": "games/konami/nostalgia/forte/setup.md" - - "Troubleshooting": "games/konami/nostalgia/forte/troubleshooting.md" - - "Op.2": - - "Game Setup": "games/konami/nostalgia/op2/setup.md" - - "Troubleshooting": "games/konami/nostalgia/op2/troubleshooting.md" - - "BeatStream": - - "アニムトライヴ (Animutribe)": - - "Game Setup": "games/konami/beatstream/animutribe/setup.md" - - "Troubleshooting": "games/konami/beatstream/animutribe/troubleshooting.md" - - "MÚSECA": - - "MÚSECA 1+1/2": - - "Game Setup": "games/konami/museca/1plushalf/setup.md" - - "Troubleshooting": "games/konami/museca/1plushalf/troubleshooting.md" - - "Mahjong Fight Girl": - - "Game Setup": "games/konami/mfg/setup.md" - - "Troubleshooting": "games/konami/mfg/troubleshooting.md" - - SEGA: - - "CHUNITHM": - - "CHUNITHM": - - "Game Setup": "games/sega/chunithm/chunithm/setup.md" - - "Controllers": "games/sega/chunithm/chunithm/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/chunithm/c2c.md" - - "Troubleshooting": "games/sega/chunithm/chunithm/troubleshooting.md" - - "PLUS": - - "Game Setup": "games/sega/chunithm/plus/setup.md" - - "Controllers": "games/sega/chunithm/plus/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/plus/c2c.md" - - "Troubleshooting": "games/sega/chunithm/plus/troubleshooting.md" - - "AIR": - - "Game Setup": "games/sega/chunithm/air/setup.md" - - "Controllers": "games/sega/chunithm/air/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/air/c2c.md" - - "Troubleshooting": "games/sega/chunithm/air/troubleshooting.md" - - "AIR PLUS": - - "Game Setup": "games/sega/chunithm/airplus/setup.md" - - "Controllers": "games/sega/chunithm/airplus/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/airplus/c2c.md" - - "Troubleshooting": "games/sega/chunithm/airplus/troubleshooting.md" - - "STAR": - - "Game Setup": "games/sega/chunithm/star/setup.md" - - "Controllers": "games/sega/chunithm/star/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/star/c2c.md" - - "Troubleshooting": "games/sega/chunithm/star/troubleshooting.md" - - "STAR PLUS": - - "Game Setup": "games/sega/chunithm/starplus/setup.md" - - "Controllers": "games/sega/chunithm/starplus/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/starplus/c2c.md" - - "Troubleshooting": "games/sega/chunithm/starplus/troubleshooting.md" - - "AMAZON": - - "Game Setup": "games/sega/chunithm/amazon/setup.md" - - "Controllers": "games/sega/chunithm/amazon/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/amazon/c2c.md" - - "Troubleshooting": "games/sega/chunithm/amazon/troubleshooting.md" - - "AMAZON PLUS": - - "Game Setup": "games/sega/chunithm/amazonplus/setup.md" - - "Controllers": "games/sega/chunithm/amazonplus/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/amazonplus/c2c.md" - - "Troubleshooting": "games/sega/chunithm/amazonplus/troubleshooting.md" - - "CRYSTAL": - - "Game Setup": "games/sega/chunithm/crystal/setup.md" - - "Controllers": "games/sega/chunithm/crystal/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/crystal/c2c.md" - - "Troubleshooting": "games/sega/chunithm/crystal/troubleshooting.md" - - "CRYSTAL PLUS": - - "Game Setup": "games/sega/chunithm/crystalplus/setup.md" - - "Controllers": "games/sega/chunithm/crystalplus/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/crystalplus/c2c.md" - - "Troubleshooting": "games/sega/chunithm/crystalplus/troubleshooting.md" - - "PARADISE": - - "Game Setup": "games/sega/chunithm/paradise/setup.md" - - "Controllers": "games/sega/chunithm/paradise/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/paradise/c2c.md" - - "Troubleshooting": "games/sega/chunithm/paradise/troubleshooting.md" - - "PARADISE LOST": - - "Game Setup": "games/sega/chunithm/paradiselost/setup.md" - - "Controllers": "games/sega/chunithm/paradiselost/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/paradiselost/c2c.md" - - "Troubleshooting": "games/sega/chunithm/paradiselost/troubleshooting.md" - - "NEW": - - "Game Setup": "games/sega/chunithm/new/setup.md" - - "Controllers": "games/sega/chunithm/new/controllers.md" - - "Cab-to-Cab": "games/sega/chunithm/new/c2c.md" - - "Troubleshooting": "games/sega/chunithm/new/troubleshooting.md" - - "NEW PLUS": - - "Game Setup": "games/sega/chunithm/newplus/setup.md" - - "Controllers": "games/sega/chunithm/newplus/controllers.md" - - "Troubleshooting": "games/sega/chunithm/newplus/troubleshooting.md" - - "Cab-to-Cab": "games/sega/chunithm/newplus/c2c.md" - - "SUN": - - "Game Setup": "games/sega/chunithm/sun/setup.md" - - "Controllers": "games/sega/chunithm/sun/controllers.md" - - "Troubleshooting": "games/sega/chunithm/sun/troubleshooting.md" - - "Cab-to-Cab": "games/sega/chunithm/sun/c2c.md" - - "SUN PLUS": - - "Game Setup": "games/sega/chunithm/sunplus/setup.md" - - "Controllers": "games/sega/chunithm/sunplus/controllers.md" - - "Troubleshooting": "games/sega/chunithm/sunplus/troubleshooting.md" - - "Cab-to-Cab": "games/sega/chunithm/sunplus/c2c.md" - - "LUMINOUS": - - "Game Setup": "games/sega/chunithm/luminous/setup.md" - - "Controllers": "games/sega/chunithm/luminous/controllers.md" - - "Troubleshooting": "games/sega/chunithm/luminous/troubleshooting.md" - - "Cab-to-Cab": "games/sega/chunithm/luminous/c2c.md" - - "LUMINOUS PLUS": - - "Game Setup": "games/sega/chunithm/luminousplus/setup.md" - - "Controllers": "games/sega/chunithm/luminousplus/controllers.md" - - "Troubleshooting": "games/sega/chunithm/luminousplus/troubleshooting.md" - - "Cab-to-Cab": "games/sega/chunithm/luminousplus/c2c.md" - - "VERSE": - - "Game Setup": "games/sega/chunithm/verse/setup.md" - - "Controllers": "games/sega/chunithm/verse/controllers.md" - - "Troubleshooting": "games/sega/chunithm/verse/troubleshooting.md" - - "Cab-to-Cab": "games/sega/chunithm/verse/c2c.md" - - "maimai DX": - - "BUDDiES": - - "Game Setup": "games/sega/maimaidx/buddies/setup.md" - - "Controllers": "games/sega/maimaidx/buddies/controllers.md" - - "Troubleshooting": "games/sega/maimaidx/buddies/troubleshooting.md" - - "BUDDiES PLUS": - - "Game Setup": "games/sega/maimaidx/buddiesplus/setup.md" - - "Controllers": "games/sega/maimaidx/buddiesplus/controllers.md" - - "Troubleshooting": "games/sega/maimaidx/buddiesplus/troubleshooting.md" - - "PRiSM": - - "Game Setup": "games/sega/maimaidx/prism/setup.md" - - "Controllers": "games/sega/maimaidx/prism/controllers.md" - - "Troubleshooting": "games/sega/maimaidx/prism/troubleshooting.md" - - "PRiSM PLUS": - - "Game Setup": "games/sega/maimaidx/prismplus/setup.md" - - "Controllers": "games/sega/maimaidx/prismplus/controllers.md" - - "Troubleshooting": "games/sega/maimaidx/prismplus/troubleshooting.md" - - "O.N.G.E.K.I.": - - "bright MEMORY": - - "Game Setup": "games/sega/ongeki/brightmemory/setup.md" - - "Controllers": "games/sega/ongeki/brightmemory/controllers.md" - - "Troubleshooting": "games/sega/ongeki/brightmemory/troubleshooting.md" - - "Cab-to-Cab": "games/sega/ongeki/brightmemory/c2c.md" - - "Re:Fresh": - - "Game Setup": "games/sega/ongeki/refresh/setup.md" - - "Controllers": "games/sega/ongeki/refresh/controllers.md" - - "Troubleshooting": "games/sega/ongeki/refresh/troubleshooting.md" - - "Cab-to-Cab": "games/sega/ongeki/refresh/c2c.md" - - "WACCA": - - "Reverse": - - "Game Setup": "games/sega/wacca/reverse/setup.md" - - "Controllers": "games/sega/wacca/reverse/controllers.md" - - NAMCO: - - "Taiko no Tatsujin: Nijiiro": - - "Game Setup": "games/namco/taikonijiiro/setup.md" - - "Troubleshooting": "games/namco/taikonijiiro/troubleshooting.md" - - TAITO: - - "Tetote X Connect": - - "Game Setup": "games/taito/tetoteconnect/setup.md" + - KONAMI: + - "beatmania IIDX": + - "9th style": + - "Game Setup": "games/konami/iidx/9thstyle/setup.md" + - "Troubleshooting": "games/konami/iidx/9thstyle/troubleshooting.md" + - "10th style": + - "Game Setup": "games/konami/iidx/10thstyle/setup.md" + - "Troubleshooting": "games/konami/iidx/10thstyle/troubleshooting.md" + - "11 RED": + - "Game Setup": "games/konami/iidx/11_red/setup.md" + - "Troubleshooting": "games/konami/iidx/11_red/troubleshooting.md" + - "12 HAPPY SKY": + - "Game Setup": "games/konami/iidx/12_happysky/setup.md" + - "Troubleshooting": "games/konami/iidx/12_happysky/troubleshooting.md" + - "13 DistorteD": + - "Game Setup": "games/konami/iidx/13_distorted/setup.md" + - "Troubleshooting": "games/konami/iidx/13_distorted/troubleshooting.md" + - "14 GOLD": + - "Game Setup": "games/konami/iidx/14_gold/setup.md" + - "Troubleshooting": "games/konami/iidx/14_gold/troubleshooting.md" + - "24 SINOBUZ": + - "Game Setup": "games/konami/iidx/24_sinobuz/setup.md" + - "Extra Information": "games/konami/iidx/24_sinobuz/extras.md" + - "Troubleshooting": "games/konami/iidx/24_sinobuz/troubleshooting.md" + - "25 CANNON BALLERS": + - "Game Setup": "games/konami/iidx/25_cannonballers/setup.md" + - "Troubleshooting": "games/konami/iidx/25_cannonballers/troubleshooting.md" + - "26 Rootage": + - "Game Setup": "games/konami/iidx/26_rootage/setup.md" + - "Troubleshooting": "games/konami/iidx/26_rootage/troubleshooting.md" + - "27 HEROIC VERSE": + - "Game Setup": "games/konami/iidx/27_heroicverse/setup.md" + - "Extra Information": "games/konami/iidx/27_heroicverse/extras.md" + - "Troubleshooting": "games/konami/iidx/27_heroicverse/troubleshooting.md" + - "30 RESIDENT": + - "Game Setup": "games/konami/iidx/30_resident/setup.md" + - "Extra Information": "games/konami/iidx/30_resident/extras.md" + - "Troubleshooting": "games/konami/iidx/30_resident/troubleshooting.md" + - "31 EPOLIS": + - "Game Setup": "games/konami/iidx/31_epolis/setup.md" + - "Extra Information": "games/konami/iidx/31_epolis/extras.md" + - "Troubleshooting": "games/konami/iidx/31_epolis/troubleshooting.md" + - "32 Pinky Crush": + - "Game Setup": "games/konami/iidx/32_pinkycrush/setup.md" + - "Extra Information": "games/konami/iidx/32_pinkycrush/extras.md" + - "Troubleshooting": "games/konami/iidx/32_pinkycrush/troubleshooting.md" + - "Sound Voltex": + - "IV HEAVENLY HAVEN": + - "Game Setup": "games/konami/sdvx/4_heavenlyhaven/setup.md" + - "Troubleshooting": "games/konami/sdvx/4_heavenlyhaven/troubleshooting.md" + - "V VIVID WAVE": + - "Game Setup": "games/konami/sdvx/5_vividwave/setup.md" + - "Troubleshooting": "games/konami/sdvx/5_vividwave/troubleshooting.md" + - "VI EXCEED GEAR": + - "Game Setup": "games/konami/sdvx/6_exceedgear/setup.md" + - "Extra Information": "games/konami/sdvx/6_exceedgear/extras.md" + - "Troubleshooting": "games/konami/sdvx/6_exceedgear/troubleshooting.md" + - "pop'n music": + - "Usaneko": + - "Game Setup": "games/konami/popn/usaneko/setup.md" + - "Troubleshooting": "games/konami/popn/usaneko/troubleshooting.md" + - "peace": + - "Game Setup": "games/konami/popn/peace/setup.md" + - "Troubleshooting": "games/konami/popn/peace/troubleshooting.md" + - "Kaimei Riddles": + - "Game Setup": "games/konami/popn/kaimei_riddles/setup.md" + - "Troubleshooting": "games/konami/popn/kaimei_riddles/troubleshooting.md" + - "UniLab": + - "Game Setup": "games/konami/popn/unilab/setup.md" + - "Troubleshooting": "games/konami/popn/unilab/troubleshooting.md" + - "Dance Dance Revolution": + - "A20": + - "Game Setup": "games/konami/ddr/a20/setup.md" + - "Troubleshooting": "games/konami/ddr/a20/troubleshooting.md" + - "A20 PLUS": + - "Game Setup": "games/konami/ddr/a20plus/setup.md" + - "Troubleshooting": "games/konami/ddr/a20plus/troubleshooting.md" + - "A3": + - "Game Setup": "games/konami/ddr/a3/setup.md" + - "Troubleshooting": "games/konami/ddr/a3/troubleshooting.md" + - "WORLD": + - "Game Setup": "games/konami/ddr/world/setup.md" + - "Troubleshooting": "games/konami/ddr/world/troubleshooting.md" + - "jubeat": + - "festo": + - "Game Setup": "games/konami/jubeat/festo/setup.md" + - "Ave.": + - "Game Setup": "games/konami/jubeat/avenue/setup.md" + - "beyond the Ave.": + - "Game Setup": "games/konami/jubeat/beyondtheavenue/setup.md" + - "GITADORA": + - "Matixx": + - "Game Setup": "games/konami/gitadora/matixx/setup.md" + - "Troubleshooting": "games/konami/gitadora/matixx/troubleshooting.md" + - "EXCHAIN": + - "Game Setup": "games/konami/gitadora/exchain/setup.md" + - "Troubleshooting": "games/konami/gitadora/exchain/troubleshooting.md" + - "Fuzz-Up": + - "Game Setup": "games/konami/gitadora/fuzzup/setup.md" + - "Troubleshooting": "games/konami/gitadora/fuzzup/troubleshooting.md" + - "Reflec Beat": + - "悠久のリフレシア (Reflesia)": + - "Game Setup": "games/konami/reflecbeat/reflesia/setup.md" + - "Troubleshooting": "games/konami/reflecbeat/reflesia/troubleshooting.md" + - "NOSTALGIA": + - "FORTE": + - "Game Setup": "games/konami/nostalgia/forte/setup.md" + - "Troubleshooting": "games/konami/nostalgia/forte/troubleshooting.md" + - "Op.2": + - "Game Setup": "games/konami/nostalgia/op2/setup.md" + - "Troubleshooting": "games/konami/nostalgia/op2/troubleshooting.md" + - "BeatStream": + - "アニムトライヴ (Animutribe)": + - "Game Setup": "games/konami/beatstream/animutribe/setup.md" + - "Troubleshooting": "games/konami/beatstream/animutribe/troubleshooting.md" + - "MÚSECA": + - "MÚSECA 1+1/2": + - "Game Setup": "games/konami/museca/1plushalf/setup.md" + - "Troubleshooting": "games/konami/museca/1plushalf/troubleshooting.md" + - "Mahjong Fight Girl": + - "Game Setup": "games/konami/mfg/setup.md" + - "Troubleshooting": "games/konami/mfg/troubleshooting.md" + - SEGA: + - "CHUNITHM": + - "CHUNITHM": + - "Game Setup": "games/sega/chunithm/chunithm/setup.md" + - "Controllers": "games/sega/chunithm/chunithm/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/chunithm/c2c.md" + - "Troubleshooting": "games/sega/chunithm/chunithm/troubleshooting.md" + - "PLUS": + - "Game Setup": "games/sega/chunithm/plus/setup.md" + - "Controllers": "games/sega/chunithm/plus/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/plus/c2c.md" + - "Troubleshooting": "games/sega/chunithm/plus/troubleshooting.md" + - "AIR": + - "Game Setup": "games/sega/chunithm/air/setup.md" + - "Controllers": "games/sega/chunithm/air/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/air/c2c.md" + - "Troubleshooting": "games/sega/chunithm/air/troubleshooting.md" + - "AIR PLUS": + - "Game Setup": "games/sega/chunithm/airplus/setup.md" + - "Controllers": "games/sega/chunithm/airplus/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/airplus/c2c.md" + - "Troubleshooting": "games/sega/chunithm/airplus/troubleshooting.md" + - "STAR": + - "Game Setup": "games/sega/chunithm/star/setup.md" + - "Controllers": "games/sega/chunithm/star/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/star/c2c.md" + - "Troubleshooting": "games/sega/chunithm/star/troubleshooting.md" + - "STAR PLUS": + - "Game Setup": "games/sega/chunithm/starplus/setup.md" + - "Controllers": "games/sega/chunithm/starplus/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/starplus/c2c.md" + - "Troubleshooting": "games/sega/chunithm/starplus/troubleshooting.md" + - "AMAZON": + - "Game Setup": "games/sega/chunithm/amazon/setup.md" + - "Controllers": "games/sega/chunithm/amazon/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/amazon/c2c.md" + - "Troubleshooting": "games/sega/chunithm/amazon/troubleshooting.md" + - "AMAZON PLUS": + - "Game Setup": "games/sega/chunithm/amazonplus/setup.md" + - "Controllers": "games/sega/chunithm/amazonplus/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/amazonplus/c2c.md" + - "Troubleshooting": "games/sega/chunithm/amazonplus/troubleshooting.md" + - "CRYSTAL": + - "Game Setup": "games/sega/chunithm/crystal/setup.md" + - "Controllers": "games/sega/chunithm/crystal/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/crystal/c2c.md" + - "Troubleshooting": "games/sega/chunithm/crystal/troubleshooting.md" + - "CRYSTAL PLUS": + - "Game Setup": "games/sega/chunithm/crystalplus/setup.md" + - "Controllers": "games/sega/chunithm/crystalplus/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/crystalplus/c2c.md" + - "Troubleshooting": "games/sega/chunithm/crystalplus/troubleshooting.md" + - "PARADISE": + - "Game Setup": "games/sega/chunithm/paradise/setup.md" + - "Controllers": "games/sega/chunithm/paradise/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/paradise/c2c.md" + - "Troubleshooting": "games/sega/chunithm/paradise/troubleshooting.md" + - "PARADISE LOST": + - "Game Setup": "games/sega/chunithm/paradiselost/setup.md" + - "Controllers": "games/sega/chunithm/paradiselost/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/paradiselost/c2c.md" + - "Troubleshooting": "games/sega/chunithm/paradiselost/troubleshooting.md" + - "NEW": + - "Game Setup": "games/sega/chunithm/new/setup.md" + - "Controllers": "games/sega/chunithm/new/controllers.md" + - "Cab-to-Cab": "games/sega/chunithm/new/c2c.md" + - "Troubleshooting": "games/sega/chunithm/new/troubleshooting.md" + - "NEW PLUS": + - "Game Setup": "games/sega/chunithm/newplus/setup.md" + - "Controllers": "games/sega/chunithm/newplus/controllers.md" + - "Troubleshooting": "games/sega/chunithm/newplus/troubleshooting.md" + - "Cab-to-Cab": "games/sega/chunithm/newplus/c2c.md" + - "SUN": + - "Game Setup": "games/sega/chunithm/sun/setup.md" + - "Controllers": "games/sega/chunithm/sun/controllers.md" + - "Troubleshooting": "games/sega/chunithm/sun/troubleshooting.md" + - "Cab-to-Cab": "games/sega/chunithm/sun/c2c.md" + - "SUN PLUS": + - "Game Setup": "games/sega/chunithm/sunplus/setup.md" + - "Controllers": "games/sega/chunithm/sunplus/controllers.md" + - "Troubleshooting": "games/sega/chunithm/sunplus/troubleshooting.md" + - "Cab-to-Cab": "games/sega/chunithm/sunplus/c2c.md" + - "LUMINOUS": + - "Game Setup": "games/sega/chunithm/luminous/setup.md" + - "Controllers": "games/sega/chunithm/luminous/controllers.md" + - "Troubleshooting": "games/sega/chunithm/luminous/troubleshooting.md" + - "Cab-to-Cab": "games/sega/chunithm/luminous/c2c.md" + - "LUMINOUS PLUS": + - "Game Setup": "games/sega/chunithm/luminousplus/setup.md" + - "Controllers": "games/sega/chunithm/luminousplus/controllers.md" + - "Troubleshooting": "games/sega/chunithm/luminousplus/troubleshooting.md" + - "Cab-to-Cab": "games/sega/chunithm/luminousplus/c2c.md" + - "VERSE": + - "Game Setup": "games/sega/chunithm/verse/setup.md" + - "Controllers": "games/sega/chunithm/verse/controllers.md" + - "Troubleshooting": "games/sega/chunithm/verse/troubleshooting.md" + - "Cab-to-Cab": "games/sega/chunithm/verse/c2c.md" + - "X-VERSE": + - "Game Setup": "games/sega/chunithm/x-verse/setup.md" + - "Controllers": "games/sega/chunithm/x-verse/controllers.md" + - "Troubleshooting": "games/sega/chunithm/x-verse/troubleshooting.md" + - "Cab-to-Cab": "games/sega/chunithm/x-verse/c2c.md" + - "maimai DX": + - "BUDDiES": + - "Game Setup": "games/sega/maimaidx/buddies/setup.md" + - "Controllers": "games/sega/maimaidx/buddies/controllers.md" + - "Troubleshooting": "games/sega/maimaidx/buddies/troubleshooting.md" + - "BUDDiES PLUS": + - "Game Setup": "games/sega/maimaidx/buddiesplus/setup.md" + - "Controllers": "games/sega/maimaidx/buddiesplus/controllers.md" + - "Troubleshooting": "games/sega/maimaidx/buddiesplus/troubleshooting.md" + - "PRiSM": + - "Game Setup": "games/sega/maimaidx/prism/setup.md" + - "Controllers": "games/sega/maimaidx/prism/controllers.md" + - "Troubleshooting": "games/sega/maimaidx/prism/troubleshooting.md" + - "PRiSM PLUS": + - "Game Setup": "games/sega/maimaidx/prismplus/setup.md" + - "Controllers": "games/sega/maimaidx/prismplus/controllers.md" + - "Troubleshooting": "games/sega/maimaidx/prismplus/troubleshooting.md" + - "O.N.G.E.K.I.": + - "bright MEMORY": + - "Game Setup": "games/sega/ongeki/brightmemory/setup.md" + - "Controllers": "games/sega/ongeki/brightmemory/controllers.md" + - "Troubleshooting": "games/sega/ongeki/brightmemory/troubleshooting.md" + - "Cab-to-Cab": "games/sega/ongeki/brightmemory/c2c.md" + - "Re:Fresh": + - "Game Setup": "games/sega/ongeki/refresh/setup.md" + - "Controllers": "games/sega/ongeki/refresh/controllers.md" + - "Troubleshooting": "games/sega/ongeki/refresh/troubleshooting.md" + - "Cab-to-Cab": "games/sega/ongeki/refresh/c2c.md" + - "WACCA": + - "Reverse": + - "Game Setup": "games/sega/wacca/reverse/setup.md" + - "Controllers": "games/sega/wacca/reverse/controllers.md" + - NAMCO: + - "Taiko no Tatsujin: Nijiiro": + - "Game Setup": "games/namco/taikonijiiro/setup.md" + - "Troubleshooting": "games/namco/taikonijiiro/troubleshooting.md" + - TAITO: + - "Tetote X Connect": + - "Game Setup": "games/taito/tetoteconnect/setup.md" - Error Codes: - - KONAMI: "errorcodes/konami.md" - - SEGA: "errorcodes/sega.md" + - KONAMI: "errorcodes/konami.md" + - SEGA: "errorcodes/sega.md" - Game Patching: - - "Using spice2x": "extras/patchsp2x.md" - - "Using Web": "extras/patchweb.md" - - "Manually": "extras/hexguide.md" + - "Using spice2x": "extras/patchsp2x.md" + - "Using Web": "extras/patchweb.md" + - "Manually": "extras/hexguide.md" - Extras: - - "Asphyxia": "extras/asphyxia.md" - - "Audio": "extras/audio.md" - - "Cab-to-Cab (ZeroTier)": "extras/zerotier.md" - - "Controllers": "extras/controllers.md" - - "Modding (Konami)": "extras/datamods.md" - - "Modding (Unity)": "extras/unity.md" + - "Asphyxia": "extras/asphyxia.md" + - "Audio": "extras/audio.md" + - "Cab-to-Cab (ZeroTier)": "extras/zerotier.md" + - "Controllers": "extras/controllers.md" + - "Modding (Konami)": "extras/datamods.md" + - "Modding (Unity)": "extras/unity.md" - Other Resources: resources.md not_in_nav: | @@ -351,8 +356,9 @@ markdown_extensions: alternate_style: true - pymdownx.emoji: emoji_index: !!python/name:material.extensions.emoji.twemoji - emoji_generator: !!python/name:material.extensions.emoji.to_svg - # Text Formatting + emoji_generator: + !!python/name:material.extensions.emoji.to_svg # Text Formatting + - pymdownx.caret - pymdownx.critic - pymdownx.keys From cf835db09ab388611b5a3585a890d506e257f205 Mon Sep 17 00:00:00 2001 From: Akitake Date: Mon, 15 Sep 2025 21:45:33 +0200 Subject: [PATCH 17/40] Remove unnecessary comments/fix formatting --- mkdocs.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 729770bb..f6e2e227 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -338,11 +338,9 @@ theme: - content.code.annotate markdown_extensions: - # Core Extensions - admonition - attr_list - md_in_html - # Code - pymdownx.highlight: anchor_linenums: true line_spans: __span @@ -350,15 +348,12 @@ markdown_extensions: - pymdownx.inlinehilite - pymdownx.snippets - pymdownx.superfences - # Content - pymdownx.details - pymdownx.tabbed: alternate_style: true - pymdownx.emoji: emoji_index: !!python/name:material.extensions.emoji.twemoji - emoji_generator: - !!python/name:material.extensions.emoji.to_svg # Text Formatting - + emoji_generator: !!python/name:material.extensions.emoji.to_svg - pymdownx.caret - pymdownx.critic - pymdownx.keys From 7b1c48f8d3a6a7eadcc8fa997122af3fa5dc5b8a Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 17 Sep 2025 17:43:47 +0200 Subject: [PATCH 18/40] res: add Polaris Touch, fix formatting --- docs/resources.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/resources.md b/docs/resources.md index 6001f4d8..e721ad13 100644 --- a/docs/resources.md +++ b/docs/resources.md @@ -1,6 +1,7 @@ # Resources ## spice2x Patchers + !!! tip "See [spice2x Patching](./extras/patchsp2x.md)" - **TWO-TORIAL** - `https://sp2x.two-torial.xyz/` - **Our [open-source](https://github.com/two-torial/sp2xpatcher) patcher for spice2x compatible games** @@ -70,10 +71,15 @@ - Codex's [English Chunithm Guide](https://chunithm.org) - Handy CHUNITHM resource for players of all skill levels -## O.N.G.E.K.I. +## O.N.G.E.K.I !!! tip "" - - [sdvx.in](https://sdvx.in/ongeki.html) – Chart viewer for O.N.G.E.K.I - - [O.N.G.E.K.I. Humen](https://www.youtube.com/@ongeki_humen) and [MLN Rev](https://www.youtube.com/@MLN_Rev) – Screen captures of all O.N.G.E.K.I. charts - - Lilyshy's [English O.N.G.E.K.I. Guide](https://docs.google.com/document/d/1HKCW7DWjYRnVjCmPzrQwDKC0wKTi41X-Y-dP1-ygliU/view) – - Handy O.N.G.E.K.I. resource for players of all skill levels + - [sdvx.in](https://sdvx.in/ongeki.html) – Chart viewer for O.N.G.E.K.I + - [O.N.G.E.K.I. Humen](https://www.youtube.com/@ongeki_humen) and [MLN Rev](https://www.youtube.com/@MLN_Rev) – Screen captures of all O.N.G.E.K.I. charts + - Lilyshy's [English O.N.G.E.K.I. Guide](https://docs.google.com/document/d/1HKCW7DWjYRnVjCmPzrQwDKC0wKTi41X-Y-dP1-ygliU/view) + – Handy O.N.G.E.K.I. resource for players of all skill levels + +## Polaris Chord + +!!! tip "" + - [Polaris Touch](http://girlsband.party/polaris-touch.html) - Much like Brokenithm, but adapted for Polaris Chord From 610333239de2b0a5f3663a291cbd4c694457d09a Mon Sep 17 00:00:00 2001 From: Akitake Date: Sun, 21 Sep 2025 18:11:43 +0200 Subject: [PATCH 19/40] Add iidx 33 --- .../konami/iidx/33_sparkleshower/extras.md | 2 ++ .../games/konami/iidx/33_sparkleshower/setup.md | 2 ++ .../iidx/33_sparkleshower/troubleshooting.md | 2 ++ docs/img/konami/iidx/33_sparkleshower/logo.webp | Bin 0 -> 50924 bytes mkdocs.yml | 4 ++++ 5 files changed, 10 insertions(+) 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/img/konami/iidx/33_sparkleshower/logo.webp 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 00000000..ebf5f8b9 --- /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 00000000..da4dd06b --- /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 00000000..8d9005ee --- /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/img/konami/iidx/33_sparkleshower/logo.webp b/docs/img/konami/iidx/33_sparkleshower/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..79277505823e3b58b03862ea7d3db359a09136f7 GIT binary patch literal 50924 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

a;sTKc7rNSM*tIOPO*xwc)YhFsNIlb8&% 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 literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index f6e2e227..d11b6736 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -54,6 +54,10 @@ nav: - "Game Setup": "games/konami/iidx/32_pinkycrush/setup.md" - "Extra Information": "games/konami/iidx/32_pinkycrush/extras.md" - "Troubleshooting": "games/konami/iidx/32_pinkycrush/troubleshooting.md" + - "33 Sparkle Shower": + - "Game Setup": "games/konami/iidx/33_sparkleshower/setup.md" + - "Extra Information": "games/konami/iidx/33_sparkleshower/extras.md" + - "Troubleshooting": "games/konami/iidx/33_sparkleshower/troubleshooting.md" - "Sound Voltex": - "IV HEAVENLY HAVEN": - "Game Setup": "games/konami/sdvx/4_heavenlyhaven/setup.md" From 33ad9b8016afe8c21b152b3255993f4430f6bf17 Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 24 Sep 2025 09:56:10 +0200 Subject: [PATCH 20/40] mfg: remove stubs snippet --- docs/games/konami/mfg/setup.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/games/konami/mfg/setup.md b/docs/games/konami/mfg/setup.md index 72d845b9..4dbdc3a4 100644 --- a/docs/games/konami/mfg/setup.md +++ b/docs/games/konami/mfg/setup.md @@ -33,8 +33,6 @@ 🌶️spicecfg.exe ``` ---8<-- "docs/snippets/konami/common/spice2x64_stubs.md" - ## Configuring spice2x --8<-- "docs/snippets/konami/common/spicecfg_preamble.md" From 307050f27f2508e15d6e085bbcfe068b4695cf4a Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 24 Sep 2025 14:38:22 +0200 Subject: [PATCH 21/40] Omnifix and minor changes --- docs/extras/datamods.md | 70 +++++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 31 deletions(-) diff --git a/docs/extras/datamods.md b/docs/extras/datamods.md index 558a8e4f..15164c44 100644 --- a/docs/extras/datamods.md +++ b/docs/extras/datamods.md @@ -1,6 +1,6 @@ !!! info "Synopsis" - This guide will cover how to mod your BEMANI game's data folder in a non-destructive way. + 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 @@ -14,24 +14,20 @@ - 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 - - TWO-TORIAL will **NOT** provide support with issues caused by mods besides **Omnimix** for beatmania IIDX -## Preparing data_mods +## Installing mod files !!! tip "" - Let's place your mod files in the right folder. - - - Create a `data_mods` folder next to the others in your game files + - Create a `data_mods` folder next to the others in your game files if it doesn't exist - Depending on how your mod is packaged, you may or may not need to create another folder to contain it. - Inside that folder, the structure should follow the one in `data/`. + - Place your mod files inside data_mods in a way that respects the following structure + `data_mods/mod_folder/` - - Place your files inside that `data_mods/mod_folder/` - - If you're confused, the following may help you understand what this means. + 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 @@ -58,13 +54,12 @@ **Directory**: `contents/data_mods/omnimix_31` -## Loading data_mods - -### Installing ifs_layeredfs +## Loading mods data files (ifs_layeredfs) !!! tip "" - We now need a way for our game to load our mods. + 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/) @@ -74,8 +69,6 @@ - What we're interested in are the `64bit` and `32bit` folders: - - 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 @@ -85,25 +78,40 @@ -### Loading ifs_layeredfs + 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 "" - All that should be left to do is tell spice2x to load `ifs_hook.dll`. + 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` and type in `ifs_hook.dll` then press Enter + - Find the `Inject DLL Hooks` option under `Common` + - Add the name of the DLL file(s) you want to load inside the text box - Note: If you have other DLL hooks, simply add more by having a space in between them.. - Example: `ifs_hook.dll somehook.dll` + Example: `ifs_hook.dll omnifix.dll` + Note: You may list one or multiple DLL files separated by a space. - - - Assuming your `data_mods` folder has been made properly, that's it! - -!!! danger "Extra step for beatmania IIDX Omnimix" - - You also need to patch your game's DLL with the `Omnimix` patch. - - For more information on how to patch your game, head over to the [spice2x Patching](/extras/patchsp2x.md) page! \ No newline at end of file + \ No newline at end of file From 5a5e3b2f275761f8f285719cc73268626919e532 Mon Sep 17 00:00:00 2001 From: auxbh Date: Wed, 24 Sep 2025 19:45:09 +0200 Subject: [PATCH 22/40] Update IIDX 30 to new standards --- docs/games/konami/iidx/30_resident/extras.md | 9 +- docs/games/konami/iidx/30_resident/setup.md | 350 ++++++------------ .../iidx/30_resident/troubleshooting.md | 102 +++-- 3 files changed, 177 insertions(+), 284 deletions(-) diff --git a/docs/games/konami/iidx/30_resident/extras.md b/docs/games/konami/iidx/30_resident/extras.md index 5f11bda5..72f1efa6 100644 --- a/docs/games/konami/iidx/30_resident/extras.md +++ b/docs/games/konami/iidx/30_resident/extras.md @@ -1,11 +1,7 @@ # Extra Information ---8<-- "docs/snippets/common/old_guide.md" - ---8<-- "docs/snippets/common/data_warning.md" - -## Standard & Lightning modes +## Standard and Lightning modes !!! warning "Lightning mode requires a 120 Hz capable monitor" @@ -32,6 +28,7 @@ ``` - ^^`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 @@ -80,7 +77,7 @@ ^^**Always keep it up to date**^^ with your game's current version. ```xml - 2024052100 + 2023090500 ``` The following line determine what remote service URL `spice2x` is supposed to connect to. diff --git a/docs/games/konami/iidx/30_resident/setup.md b/docs/games/konami/iidx/30_resident/setup.md index 890aa9bd..3ed6d2f1 100644 --- a/docs/games/konami/iidx/30_resident/setup.md +++ b/docs/games/konami/iidx/30_resident/setup.md @@ -1,281 +1,157 @@ # Game Setup ---8<-- "docs/snippets/common/old_guide.md" - --8<-- "docs/snippets/common/data_warning.md" -## About data +## Standard and Lightning modes -!!! info "Standard (LDJ) / Lightning (TDJ)" +!!! note "" - Please keep the following in mind as you're going through this guide. + Before proceeding with the setup, it's important to understand the two cabinet types for IIDX: - IIDX's codename is `LDJ`. For `IIDX 30 Resident` it typically is `LDJ-003`. + - **Lightning (TDJ/LDJ-010)**: - Two versions of the game exist: + - 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. - - **TDJ** expects a `120 Hz` compatible monitor for its main screen, and a second `60 Hz` touchscreen compatible monitor called a subscreen. The second monitor isn't mandatory, we can get around that using spice2x. - - **LDJ** expects `60 Hz` monitor for its main screen, and no subscreen. - - We'll be using the terms **TDJ** for **Lightning**, and **LDJ** for **Standard** throughout the guide. + For simplicity, we'll use "TDJ" for Lightning Mode and "LDJ" for Standard Mode throughout our guides. ## Preparing data -!!! tip "" +--8<-- "docs/snippets/common/data_readonly.md" - After downloading and extracting your data, we need to make sure your files aren't set to `Read-only`. + 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. - - 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. + Here's what the expected data structure should look like: - You should end up with a file structure with a few folders only, as follows: + ``` + 📂data + 📂dev + 📂modules + 📂prop + ``` - +--8<-- "docs/snippets/konami/common/data_bad.md" -??? warning "If your data doesn't look like this" - - If you're missing the `modules` folder and instead have bunch of `.dll` files next to your folders: - - - Create a `modules` folder. - - Move all `.dll` files inside of it so you end up with a structure as shown above. - - If extra files are present next to your folders, such as executables, scripts, etc., **remove them**. - **This also means your data was tampered with and we strongly recommend getting new data from somewhere else.** - -!!! info "If you don't need to update your data, you can skip over to the [Installing spice2x](#installing-spice2x) section" +!!! 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" +!!! danger "Make sure you're using the right update for your current game version" - Patches re-uploaded by the community tend to be named `LDJ-DATECODE-to-DATECODE`. + IIDX updates have `LDJ` and one or two datecodes in their archive names. - For example `LDJ-2022120800-to-2023090500`. + **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`) - - `2022120800` being your current data's version. - - `2023090500` being the version you would arrive at. + A date code should look something like this: `YYYYMMDDXX` -!!! tip "" + In the two-datecode example: - - Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary. - - Open `prop\ea3-config.xml` in a text editor and find the following lines near the top. + - `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 - ```xml - - LDJ - J - A - A - 2023090500 - - ``` - - On the line with `` the datecode needs to match your new version. - - - If that's already the case then great! Don't touch anything. - - If it instead corresponds to our pre-patch datecode, replace it with the new one. - - Now save the file. +--8<-- "docs/snippets/konami/common/data_update.md" ## Installing spice2x -!!! info "" +--8<-- "docs/snippets/konami/common/spice2x64_install.md" - If you already have spice2x installed, make sure it is up to date! + ``` hl_lines="5-6" + 📂data + 📂dev + 📂modules + 📂prop + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` -!!! 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. - - +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" ## Configuring spice2x -!!! info "Open `spicecfg.exe`, each following sub-section corresponds to a tab at the top" +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" -### Buttons +=== "Buttons" -!!! tip "" +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" - 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**: `Keypad Insert Card` - - **Only if** you're using LDJ: - - - **P1 Keypad**: `1 to 9` - - **Only if** you're playing using a keyboard: - - - **Turntable**: `TT+, TT-` **and optionally** `TT+/-` which alternates between `TT+` and `TT-` on each press. +--8<-- "docs/snippets/konami/iidx/spicecfg_buttons.md" -### Analogs (controller/cab only) +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" -!!! tip "" +=== "Analogs" - With a controller rather than binding buttons to `TT+` and `TT-`, you need to: +--8<-- "docs/snippets/konami/iidx/spicecfg_analogs.md" - - 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" -### Overlay +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" -!!! tip "" +=== "Lights" - Modifying buttons in this section is not required but you are free to change what you want. +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" - Click on `Bind` then press the key you want associated with the action. +=== "Cards" -### Lights (controller/cab only) +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" -!!! tip "" +=== "Patches" - Your controller might support having its lights controlled by the game through spice2x. +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" - If it does, here's how you may link different actions to your lights: +=== "API" - - Click `Bind`. - - In `Device`, pick your controller. - - In `Light Control`, select the corresponding light. - - Click `Close`. - - Repeat for your other lights. +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" -### Cards +=== "Options" -!!! info "Covered in the [Connecting to a network](#connecting-to-a-network) section" +--8<-- "docs/snippets/konami/iidx/spicecfg_options_disablecams.md" -### Patches +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" -!!! info "Go through the [spice2x Patching](/extras/patchsp2x.md) page to import patches" +--8<-- "docs/snippets/konami/iidx/spicecfg_options_tdj.md" -!!! danger "As a general rule of thumb, if you're not sure what a patch does or you're not absolutely certain you need it, leave it alone, regardless of recommendations below" +=== "Advanced" -??? tip "General patches" +--8<-- "docs/snippets/konami/iidx/spicecfg_advanced_camhook.md" - | Patch | Recommendation | Description | - |-----------------------------------------------|---------------- |-------------| - | Standard/Menu Timer Freeze | Either | Freezes the timer in all non-premium environments. | - | Premium Free Timer Freeze | Either | Freezes the timer in Premium Free mode. | - | Cursor Lock | Either | In song select, always returns to the previously selected song. | - | CS-style Song Start Delay | Either | At the start of a song, holding Start will pause it until you release it. | - | Increase Game Volume | Either | Ignores in-game settings and keeps the volume at a maximum, helpful for `TDJ` which tends to be quiet. | - | Hide all bottom text | Either | Hides text at the bottom of the screen such as `Credits` or `Paseli`. | +=== "Development" -### API +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" -!!! warning "Leave everything at default unless you know what you're doing" +## Configuring audio -### 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 | - |---------------|-----------------------|-------------------|---------| - | Game Options | IIDX Disable Cameras | -iidxdisablecams | ON | - | Network | EA Service URL | -url | Covered in [Connecting to a network](#connecting-to-a-network) | - -!!! warning "Required For TDJ" - - | Category | Option | Parameter | Setting | - |---------------|-----------------------|-------------------|---------| - | Game Options | IIDX TDJ Mode | -iidxtdj | ON | - - **If you only have a single 120 Hz monitor**, and not another 60 Hz touchscreen: - - | Category | Option | Parameter | Setting | - |---------------|-----------------------|-----------------------------------|---------| - | Game Options | IIDX TDJ Mode | -graphics-force-single-adapter | ON | - - -!!! 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" +--8<-- "docs/snippets/konami/common/setup_audio.md" ## Connecting to a network -!!! danger "Please choose one of the two solutions, not both!" +--8<-- "docs/snippets/konami/common/setup_network.md" -??? tip "Remote (Online Network)" +## Configuring your game - 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. - - +!!! info "Read through the [Extra Information](extras.md) page" - 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. +## Installing VCRedist & DirectX - Once that's done, head to the `Cards` tab, for `Player 1` click `Open...` and point to your text file. +--8<-- "docs/snippets/common/setup_vcredist_directx.md" - +## Before playing -??? tip "Local e-amuse Emulator (Asphyxia)" +--8<-- "docs/snippets/common/before_playing.md" - 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://github.com/abbodi1406/vcredist/releases/latest) (`VisualCppRedist_AIO_x86_x64.exe`) - - 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`. - - - -### Standard / Lightning / Language settings - -!!! info "Read through the [Extra Information](extras.md) page and edit your `prop\ea3-config.xml` file if necessary" - -### First launch - -!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page" - -### BACKUP DATA +## First launch !!! tip "" @@ -285,79 +161,63 @@ 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 "" + Press your `Test` key again and let the game run for a bit until the monitor check is complete. - Let the game run for a bit until the monitor check is complete and you should be taken to the service menu. + You will now be taken to the service menu. - + -!!! tip "" - - Instructions on how to navigate the menu are shown at the bottom of the screen. + 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. -### NETWORK OPTIONS - -!!! tip "" - Go to `NETWORK OPTIONS` then `SHOP NAME SETTING`. - - + + -!!! tip "" - - We will need to set a shop name. + You 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. + - 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`. - - - - -!!! tip "" + Select `GAME MODE`. + + - You're all done! The game should load up properly now. +!!! success "You're all done! The game should load up properly now" ## Carding in -!!! info "Before carding in, you have the option of changing the game's language by pressing your `EFFECT` key" +!!! info "Before carding in, you have the option to change the game's language by pressing your `EFFECT` key" -??? tip "For LDJ (Standard)" +??? 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)" +??? tip "For TDJ (Lightning mode)" TDJ will ignore keypad number binds, you need to: @@ -366,10 +226,6 @@ - Enter your code by clicking on the subscreen's keypad. - If your code is accepted, you may now close the overlay. -## Troubleshooting +## Help -!!! 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). +--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 index afc1d76c..c570ce91 100644 --- a/docs/games/konami/iidx/30_resident/troubleshooting.md +++ b/docs/games/konami/iidx/30_resident/troubleshooting.md @@ -1,57 +1,97 @@ # Troubleshooting ---8<-- "docs/snippets/common/old_guide.md" - --8<-- "docs/snippets/common/data_warning.md" -### I'm having performance issues! +!!! 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" -!!! tip "" +## Technical problems - 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. +### Crashes -### My game is running slow/fast, After finishing a song the game gets stuck loading! +!!! 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 "" +??? tip "`W:SuperstepSound: Audio device is not available!!!` in logs" - 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. + - Open `log.txt` using an editor that supports `SHIFT-JIS` encoding for Japanese text (like [Notepad++](https://notepad-plus-plus.org/downloads/)) - For NVIDIA users, enable `NVIDIA profile optimization (-nvprofile)` in the `Options` tab. + - Search for `Superstep` -### How do I set my offset? + 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 "" +??? tip "I'm using a laptop with a hybrid internal+dedicated GPU setup" - Play through a chart you're comfortable with. + 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. - If you're getting too many `Fast`, increase your offset `(+)`. - If you're getting too many `Slow`, decrease your offset `(-)`. + There is currently no known fix for this, other than maybe playing in windowed mode, or using a desktop PC instead. -### My inputs aren't working / I can't get past error messages! +### Performance -!!! tip "" +!!! info "Check out spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide" - 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. +??? tip "Game is running too slow/fast / Monitor error 5-1503-0043" -### My game audio is super quiet! + Your game is likely running at an incorrect framerate. The expected framerates are: -!!! tip "" + - 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. -### When I run the game all other audio is gone! +### Subscreen -!!! tip "" +!!! 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" - IIDX uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) for audio to get better audio latency. - Unlike former 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 audio outside the game at the cost of audio latency. +??? tip "Touch input isn't being registered" -### I'm not getting any audio, or my audio is completely wrecked and I'm using an External Dac! - -!!! tip "" - - Many setups have found some difficulty with audio due to various equipment being used. Consider using the `Shared Mode WASAPI` patch. \ No newline at end of file + 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 From 436558d24fd6b0db861d3e116b106466ba5f0ac0 Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 24 Sep 2025 20:08:44 +0200 Subject: [PATCH 23/40] datamods: Load order notice --- docs/extras/datamods.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/extras/datamods.md b/docs/extras/datamods.md index 15164c44..96154cd6 100644 --- a/docs/extras/datamods.md +++ b/docs/extras/datamods.md @@ -112,6 +112,9 @@ - Add the name of the DLL file(s) you want to load inside the text box Example: `ifs_hook.dll omnifix.dll` - Note: You may list one or multiple DLL files separated by a space. + + 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**. - \ No newline at end of file + From 5d8c1837dde8ee67497694c8207e44529b96c379 Mon Sep 17 00:00:00 2001 From: auxbh Date: Sat, 27 Sep 2025 20:43:32 +0200 Subject: [PATCH 24/40] ddr: Change codecs sections --- docs/games/konami/ddr/common/setup.md | 8 +------- docs/games/konami/ddr/common/troubleshooting.md | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/docs/games/konami/ddr/common/setup.md b/docs/games/konami/ddr/common/setup.md index 6995fd7f..027b9aaf 100644 --- a/docs/games/konami/ddr/common/setup.md +++ b/docs/games/konami/ddr/common/setup.md @@ -151,13 +151,7 @@ ## Installing VCRedist & DirectX ---8<-- "docs/snippets/common/setup_vcredist_directx.md" - -## Registering codecs - -!!! tip "" - - Follow the DDR section on the [spice2x wiki](https://github.com/spice2x/spice2x.github.io/wiki/DLL-Dependencies#ddr) +--8<-- "docs/snippets/common/setup_vcredist_directx.md" ## Before playing diff --git a/docs/games/konami/ddr/common/troubleshooting.md b/docs/games/konami/ddr/common/troubleshooting.md index eabed9ee..050c4388 100644 --- a/docs/games/konami/ddr/common/troubleshooting.md +++ b/docs/games/konami/ddr/common/troubleshooting.md @@ -10,7 +10,7 @@ ??? tip "Game crashes on startup or when starting a song / No background and no music video" - This is likely caused by missing or incorrectly registered codecs. Make sure to follow the DDR section on the [spice2x wiki](https://github.com/spice2x/spice2x.github.io/wiki/DLL-Dependencies#ddr). + 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 From b8c783f74ecc69ff814a9cdf3e91dde05c0907f4 Mon Sep 17 00:00:00 2001 From: auxbh Date: Sat, 27 Sep 2025 20:52:55 +0200 Subject: [PATCH 25/40] Fix broken snippet --- docs/games/konami/ddr/common/setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/games/konami/ddr/common/setup.md b/docs/games/konami/ddr/common/setup.md index 027b9aaf..8f3dbd2d 100644 --- a/docs/games/konami/ddr/common/setup.md +++ b/docs/games/konami/ddr/common/setup.md @@ -151,7 +151,7 @@ ## Installing VCRedist & DirectX ---8<-- "docs/snippets/common/setup_vcredist_directx.md" +--8<-- "docs/snippets/common/setup_vcredist_directx.md" ## Before playing From 49a063847acceff608eeb3aed162f4c76497ff50 Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 1 Oct 2025 11:35:18 +0200 Subject: [PATCH 26/40] Update resources.md --- docs/resources.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/resources.md b/docs/resources.md index e721ad13..61395214 100644 --- a/docs/resources.md +++ b/docs/resources.md @@ -55,6 +55,7 @@ - [SDVX Tier Lists](https://sdvx.maya2silence.com/) - SDVX difficulty tier lists - [sdvx.in](https://sdvx.in/) - Worse looking alternative to SDVX Index (but also has other games available at the top) - [SDVX Unlock Guide](https://docs.google.com/spreadsheets/d/1VBYWSUaKqHUOyfCtvkHFYBSnEPwxhTh8-m4UlU8zUL0/) - Translated guide for unlocks + - [SDVX Konasute on Steam Deck](https://sdvx.burrito.software/) - Guide to getting Konasute working on a Steam Deck ## GITADORA From 82e1e71fae1c135717e9727485dc4a26094f318c Mon Sep 17 00:00:00 2001 From: auxbh Date: Tue, 7 Oct 2025 17:02:16 +0200 Subject: [PATCH 27/40] Update Resources --- docs/resources.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/resources.md b/docs/resources.md index 61395214..491e2b6c 100644 --- a/docs/resources.md +++ b/docs/resources.md @@ -67,6 +67,7 @@ ## CHUNITHM !!! tip "" + - [sdvx.in](https://sdvx.in/chunithm.html) - Chart viewer for CHUNITHM - [CHUNITHM Humen](https://www.youtube.com/@chunithm_humen) - Screen captures of all CHUNITHM charts - Codex's [English Chunithm Guide](https://chunithm.org) - @@ -75,12 +76,13 @@ ## O.N.G.E.K.I !!! tip "" - - [sdvx.in](https://sdvx.in/ongeki.html) – Chart viewer for O.N.G.E.K.I - - [O.N.G.E.K.I. Humen](https://www.youtube.com/@ongeki_humen) and [MLN Rev](https://www.youtube.com/@MLN_Rev) – Screen captures of all O.N.G.E.K.I. charts - - Lilyshy's [English O.N.G.E.K.I. Guide](https://docs.google.com/document/d/1HKCW7DWjYRnVjCmPzrQwDKC0wKTi41X-Y-dP1-ygliU/view) - – Handy O.N.G.E.K.I. resource for players of all skill levels + + - [sdvx.in](https://sdvx.in/ongeki.html) - Chart viewer for O.N.G.E.K.I + - [O.N.G.E.K.I. Humen](https://www.youtube.com/@ongeki_humen) and [MLN Rev](https://www.youtube.com/@MLN_Rev) - Screen captures of all O.N.G.E.K.I. charts + - Lilyshy's [English O.N.G.E.K.I. Guide](https://docs.google.com/document/d/1HKCW7DWjYRnVjCmPzrQwDKC0wKTi41X-Y-dP1-ygliU/view) - Handy O.N.G.E.K.I. resource for players of all skill levels ## Polaris Chord !!! tip "" - [Polaris Touch](http://girlsband.party/polaris-touch.html) - Much like Brokenithm, but adapted for Polaris Chord + - [Polaris Touch Godot](https://github.com/GEEKiDoS/polaris-touch-godot) - Like Polaris Touch, but as a native Android app \ No newline at end of file From 69ef5f58bcc86d6582a98b874e935b8b0d56d7e1 Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 8 Oct 2025 15:19:22 +0200 Subject: [PATCH 28/40] Allow code-blocks to be copied website-wide --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index d11b6736..3f54582b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -340,6 +340,7 @@ theme: name: Switch to system preference features: - content.code.annotate + - content.code.copy markdown_extensions: - admonition From 176ab818db6a96727233fcec64def0fc206b0b58 Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 8 Oct 2025 15:26:31 +0200 Subject: [PATCH 29/40] Add linux_konami.md --- docs/extras/linux_konami.md | 287 ++++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 288 insertions(+) create mode 100644 docs/extras/linux_konami.md diff --git a/docs/extras/linux_konami.md b/docs/extras/linux_konami.md new file mode 100644 index 00000000..f6451bfb --- /dev/null +++ b/docs/extras/linux_konami.md @@ -0,0 +1,287 @@ +!!! 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` | | + | 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 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 + +## 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/mkdocs.yml b/mkdocs.yml index 3f54582b..fdef39f9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -289,6 +289,7 @@ nav: - "Controllers": "extras/controllers.md" - "Modding (Konami)": "extras/datamods.md" - "Modding (Unity)": "extras/unity.md" + - "Linux (Konami)": "extras/linux_konami.md" - Other Resources: resources.md not_in_nav: | From 1d98abf5d0385be4858bfc9fbd1420f2146875d0 Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 8 Oct 2025 15:27:15 +0200 Subject: [PATCH 30/40] Move project to use uv instead of pip --- pyproject.toml | 11 + requirements.txt | 4 - uv.lock | 518 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 529 insertions(+), 4 deletions(-) create mode 100644 pyproject.toml delete mode 100644 requirements.txt create mode 100644 uv.lock diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..118089e9 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,11 @@ +[project] +name = "two-torial" +version = "0.1.0" +requires-python = ">=3.13" +dependencies = [ + "click==8.2.1", + "fontawesome-markdown>=0.2.6", + "mkdocs>=1.6.1", + "mkdocs-git-revision-date-localized-plugin>=1.4.7", + "mkdocs-material>=9.6.21", +] diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index c4f40a9b..00000000 --- a/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -mkdocs -fontawesome-markdown -mkdocs-material -mkdocs-git-revision-date-localized-plugin \ No newline at end of file diff --git a/uv.lock b/uv.lock new file mode 100644 index 00000000..06782249 --- /dev/null +++ b/uv.lock @@ -0,0 +1,518 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[[package]] +name = "babel" +version = "2.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d", size = 9951852, upload-time = "2025-02-01T15:17:41.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2", size = 10182537, upload-time = "2025-02-01T15:17:37.39Z" }, +] + +[[package]] +name = "backrefs" +version = "5.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/a7/312f673df6a79003279e1f55619abbe7daebbb87c17c976ddc0345c04c7b/backrefs-5.9.tar.gz", hash = "sha256:808548cb708d66b82ee231f962cb36faaf4f2baab032f2fbb783e9c2fdddaa59", size = 5765857, upload-time = "2025-06-22T19:34:13.97Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/4d/798dc1f30468134906575156c089c492cf79b5a5fd373f07fe26c4d046bf/backrefs-5.9-py310-none-any.whl", hash = "sha256:db8e8ba0e9de81fcd635f440deab5ae5f2591b54ac1ebe0550a2ca063488cd9f", size = 380267, upload-time = "2025-06-22T19:34:05.252Z" }, + { url = "https://files.pythonhosted.org/packages/55/07/f0b3375bf0d06014e9787797e6b7cc02b38ac9ff9726ccfe834d94e9991e/backrefs-5.9-py311-none-any.whl", hash = "sha256:6907635edebbe9b2dc3de3a2befff44d74f30a4562adbb8b36f21252ea19c5cf", size = 392072, upload-time = "2025-06-22T19:34:06.743Z" }, + { url = "https://files.pythonhosted.org/packages/9d/12/4f345407259dd60a0997107758ba3f221cf89a9b5a0f8ed5b961aef97253/backrefs-5.9-py312-none-any.whl", hash = "sha256:7fdf9771f63e6028d7fee7e0c497c81abda597ea45d6b8f89e8ad76994f5befa", size = 397947, upload-time = "2025-06-22T19:34:08.172Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/fa31834dc27a7f05e5290eae47c82690edc3a7b37d58f7fb35a1bdbf355b/backrefs-5.9-py313-none-any.whl", hash = "sha256:cc37b19fa219e93ff825ed1fed8879e47b4d89aa7a1884860e2db64ccd7c676b", size = 399843, upload-time = "2025-06-22T19:34:09.68Z" }, + { url = "https://files.pythonhosted.org/packages/fc/24/b29af34b2c9c41645a9f4ff117bae860291780d73880f449e0b5d948c070/backrefs-5.9-py314-none-any.whl", hash = "sha256:df5e169836cc8acb5e440ebae9aad4bf9d15e226d3bad049cf3f6a5c20cc8dc9", size = 411762, upload-time = "2025-06-22T19:34:11.037Z" }, + { url = "https://files.pythonhosted.org/packages/41/ff/392bff89415399a979be4a65357a41d92729ae8580a66073d8ec8d810f98/backrefs-5.9-py39-none-any.whl", hash = "sha256:f48ee18f6252b8f5777a22a00a09a85de0ca931658f1dd96d4406a34f3748c60", size = 380265, upload-time = "2025-06-22T19:34:12.405Z" }, +] + +[[package]] +name = "certifi" +version = "2025.10.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz", hash = "sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43", size = 164519, upload-time = "2025-10-05T04:12:15.808Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl", hash = "sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de", size = 163286, upload-time = "2025-10-05T04:12:14.03Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14", size = 122371, upload-time = "2025-08-09T07:57:28.46Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe", size = 205326, upload-time = "2025-08-09T07:56:24.721Z" }, + { url = "https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8", size = 146008, upload-time = "2025-08-09T07:56:26.004Z" }, + { url = "https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9", size = 159196, upload-time = "2025-08-09T07:56:27.25Z" }, + { url = "https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31", size = 156819, upload-time = "2025-08-09T07:56:28.515Z" }, + { url = "https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f", size = 151350, upload-time = "2025-08-09T07:56:29.716Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927", size = 148644, upload-time = "2025-08-09T07:56:30.984Z" }, + { url = "https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9", size = 160468, upload-time = "2025-08-09T07:56:32.252Z" }, + { url = "https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5", size = 158187, upload-time = "2025-08-09T07:56:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc", size = 152699, upload-time = "2025-08-09T07:56:34.739Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce", size = 99580, upload-time = "2025-08-09T07:56:35.981Z" }, + { url = "https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef", size = 107366, upload-time = "2025-08-09T07:56:37.339Z" }, + { url = "https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15", size = 204342, upload-time = "2025-08-09T07:56:38.687Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db", size = 145995, upload-time = "2025-08-09T07:56:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d", size = 158640, upload-time = "2025-08-09T07:56:41.311Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096", size = 156636, upload-time = "2025-08-09T07:56:43.195Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa", size = 150939, upload-time = "2025-08-09T07:56:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049", size = 148580, upload-time = "2025-08-09T07:56:46.684Z" }, + { url = "https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0", size = 159870, upload-time = "2025-08-09T07:56:47.941Z" }, + { url = "https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92", size = 157797, upload-time = "2025-08-09T07:56:49.756Z" }, + { url = "https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16", size = 152224, upload-time = "2025-08-09T07:56:51.369Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce", size = 100086, upload-time = "2025-08-09T07:56:52.722Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c", size = 107400, upload-time = "2025-08-09T07:56:55.172Z" }, + { url = "https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a", size = 53175, upload-time = "2025-08-09T07:57:26.864Z" }, +] + +[[package]] +name = "click" +version = "8.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342, upload-time = "2025-05-20T23:19:49.832Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215, upload-time = "2025-05-20T23:19:47.796Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "fontawesome-markdown" +version = "0.2.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/29/cbd664c42a119ee14d73a6991e4689beec529313ada5c4586c9c33f72e2b/fontawesome-markdown-0.2.6.tar.gz", hash = "sha256:95a12f1629a595afc4aabc886ffdb8b5fa0ae8f77e8f3437b7b1942d91f91f4b", size = 5762, upload-time = "2016-12-05T14:27:19.682Z" } + +[[package]] +name = "ghp-import" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943, upload-time = "2022-05-02T15:47:16.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619", size = 11034, upload-time = "2022-05-02T15:47:14.552Z" }, +] + +[[package]] +name = "gitdb" +version = "4.0.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "smmap" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684, upload-time = "2025-01-02T07:20:46.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794, upload-time = "2025-01-02T07:20:43.624Z" }, +] + +[[package]] +name = "gitpython" +version = "3.1.45" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gitdb" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9a/c8/dd58967d119baab745caec2f9d853297cec1989ec1d63f677d3880632b88/gitpython-3.1.45.tar.gz", hash = "sha256:85b0ee964ceddf211c41b9f27a49086010a190fd8132a24e21f362a4b36a791c", size = 215076, upload-time = "2025-07-24T03:45:54.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/61/d4b89fec821f72385526e1b9d9a3a0385dda4a72b206d28049e2c7cd39b8/gitpython-3.1.45-py3-none-any.whl", hash = "sha256:8908cb2e02fb3b93b7eb0f2827125cb699869470432cc885f019b8fd0fccff77", size = 208168, upload-time = "2025-07-24T03:45:52.517Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "markdown" +version = "3.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8d/37/02347f6d6d8279247a5837082ebc26fc0d5aaeaf75aa013fcbb433c777ab/markdown-3.9.tar.gz", hash = "sha256:d2900fe1782bd33bdbbd56859defef70c2e78fc46668f8eb9df3128138f2cb6a", size = 364585, upload-time = "2025-09-04T20:25:22.885Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/ae/44c4a6a4cbb496d93c6257954260fe3a6e91b7bed2240e5dad2a717f5111/markdown-3.9-py3-none-any.whl", hash = "sha256:9f4d91ed810864ea88a6f32c07ba8bee1346c0cc1f6b1f9f6c822f2a9667d280", size = 107441, upload-time = "2025-09-04T20:25:21.784Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mergedeep" +version = "1.3.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", size = 4661, upload-time = "2021-02-05T18:55:30.623Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354, upload-time = "2021-02-05T18:55:29.583Z" }, +] + +[[package]] +name = "mkdocs" +version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "ghp-import" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "markupsafe" }, + { name = "mergedeep" }, + { name = "mkdocs-get-deps" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "pyyaml" }, + { name = "pyyaml-env-tag" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159, upload-time = "2024-08-30T12:24:06.899Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451, upload-time = "2024-08-30T12:24:05.054Z" }, +] + +[[package]] +name = "mkdocs-get-deps" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mergedeep" }, + { name = "platformdirs" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/f5/ed29cd50067784976f25ed0ed6fcd3c2ce9eb90650aa3b2796ddf7b6870b/mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c", size = 10239, upload-time = "2023-11-20T17:51:09.981Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521, upload-time = "2023-11-20T17:51:08.587Z" }, +] + +[[package]] +name = "mkdocs-git-revision-date-localized-plugin" +version = "1.4.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "gitpython" }, + { name = "mkdocs" }, + { name = "pytz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/f8/a17ec39a4fc314d40cc96afdc1d401e393ebd4f42309d454cc940a2cf38a/mkdocs_git_revision_date_localized_plugin-1.4.7.tar.gz", hash = "sha256:10a49eff1e1c3cb766e054b9d8360c904ce4fe8c33ac3f6cc083ac6459c91953", size = 450473, upload-time = "2025-05-28T18:26:20.697Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/b6/106fcc15287e7228658fbd0ad9e8b0d775becced0a089cc39984641f4a0f/mkdocs_git_revision_date_localized_plugin-1.4.7-py3-none-any.whl", hash = "sha256:056c0a90242409148f1dc94d5c9d2c25b5b8ddd8de45489fa38f7fa7ccad2bc4", size = 25382, upload-time = "2025-05-28T18:26:18.907Z" }, +] + +[[package]] +name = "mkdocs-material" +version = "9.6.21" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "backrefs" }, + { name = "colorama" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "mkdocs" }, + { name = "mkdocs-material-extensions" }, + { name = "paginate" }, + { name = "pygments" }, + { name = "pymdown-extensions" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/d5/ab83ca9aa314954b0a9e8849780bdd01866a3cfcb15ffb7e3a61ca06ff0b/mkdocs_material-9.6.21.tar.gz", hash = "sha256:b01aa6d2731322438056f360f0e623d3faae981f8f2d8c68b1b973f4f2657870", size = 4043097, upload-time = "2025-09-30T19:11:27.517Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/4f/98681c2030375fe9b057dbfb9008b68f46c07dddf583f4df09bf8075e37f/mkdocs_material-9.6.21-py3-none-any.whl", hash = "sha256:aa6a5ab6fb4f6d381588ac51da8782a4d3757cb3d1b174f81a2ec126e1f22c92", size = 9203097, upload-time = "2025-09-30T19:11:24.063Z" }, +] + +[[package]] +name = "mkdocs-material-extensions" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/9b/9b4c96d6593b2a541e1cb8b34899a6d021d208bb357042823d4d2cabdbe7/mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443", size = 11847, upload-time = "2023-11-22T19:09:45.208Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31", size = 8728, upload-time = "2023-11-22T19:09:43.465Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "paginate" +version = "0.5.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/46/68dde5b6bc00c1296ec6466ab27dddede6aec9af1b99090e1107091b3b84/paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945", size = 19252, upload-time = "2024-08-25T14:17:24.139Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746, upload-time = "2024-08-25T14:17:22.55Z" }, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043, upload-time = "2023-12-10T22:30:45Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/23/e8/21db9c9987b0e728855bd57bff6984f67952bea55d6f75e055c46b5383e8/platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf", size = 21634, upload-time = "2025-08-26T14:32:04.268Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/4b/2028861e724d3bd36227adfa20d3fd24c3fc6d52032f4a93c133be5d17ce/platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85", size = 18654, upload-time = "2025-08-26T14:32:02.735Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pymdown-extensions" +version = "10.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/b3/6d2b3f149bc5413b0a29761c2c5832d8ce904a1d7f621e86616d96f505cc/pymdown_extensions-10.16.1.tar.gz", hash = "sha256:aace82bcccba3efc03e25d584e6a22d27a8e17caa3f4dd9f207e49b787aa9a91", size = 853277, upload-time = "2025-07-28T16:19:34.167Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/06/43084e6cbd4b3bc0e80f6be743b2e79fbc6eed8de9ad8c629939fa55d972/pymdown_extensions-10.16.1-py3-none-any.whl", hash = "sha256:d6ba157a6c03146a7fb122b2b9a121300056384eafeec9c9f9e584adfdb2a32d", size = 266178, upload-time = "2025-07-28T16:19:31.401Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "pyyaml-env-tag" +version = "1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/2e/79c822141bfd05a853236b504869ebc6b70159afc570e1d5a20641782eaa/pyyaml_env_tag-1.1.tar.gz", hash = "sha256:2eb38b75a2d21ee0475d6d97ec19c63287a7e140231e4214969d0eac923cd7ff", size = 5737, upload-time = "2025-05-13T15:24:01.64Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "smmap" +version = "5.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5", size = 22329, upload-time = "2025-01-02T07:14:40.909Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e", size = 24303, upload-time = "2025-01-02T07:14:38.724Z" }, +] + +[[package]] +name = "two-torial" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "click" }, + { name = "fontawesome-markdown" }, + { name = "mkdocs" }, + { name = "mkdocs-git-revision-date-localized-plugin" }, + { name = "mkdocs-material" }, +] + +[package.metadata] +requires-dist = [ + { name = "click", specifier = "==8.2.1" }, + { name = "fontawesome-markdown", specifier = ">=0.2.6" }, + { name = "mkdocs", specifier = ">=1.6.1" }, + { name = "mkdocs-git-revision-date-localized-plugin", specifier = ">=1.4.7" }, + { name = "mkdocs-material", specifier = ">=9.6.21" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] From 2752bae3a1d83f92bb64bae97a13a8916b4b4ba6 Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 8 Oct 2025 15:30:39 +0200 Subject: [PATCH 31/40] Adjust dev instructions for uv --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 889fd6b6..7e1a4f3c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ 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. -https://two-torial.xyz/ + ## About @@ -24,10 +24,10 @@ We welcome contributions to TWO-TORIAL. To contribute, follow these steps: 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 [pip](https://pip.readthedocs.io/en/stable/installing/) -2. Make sure pip is up-to-date by running `pip install --upgrade pip` -3. Change directory to the root of your forked project and run `python -m pip install -r requirements.txt` -4. From the same root directory run `python -m mkdocs serve` +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. From 430facd8c9405fed21a25b4d163ccbacec9f433c Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 8 Oct 2025 15:33:44 +0200 Subject: [PATCH 32/40] Add explanation for pinning click --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 118089e9..1442a3a3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "two-torial" version = "0.1.0" requires-python = ">=3.13" dependencies = [ - "click==8.2.1", + "click==8.2.1", # Pinned due to recent versions breaking hot reload during development "fontawesome-markdown>=0.2.6", "mkdocs>=1.6.1", "mkdocs-git-revision-date-localized-plugin>=1.4.7", From d04e4df15a2ea1f816d89e1e346706eb15ab13ab Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 8 Oct 2025 15:51:09 +0200 Subject: [PATCH 33/40] Fix (hopefully) CI workflow with uv cached env --- .github/workflows/build.yml | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b2ccaf79..f6c1031e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,25 +1,43 @@ -name: Build +name: Build on: push: branches: - - master + - 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 pip dependencies - run: pip install --user -r requirements.txt + 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: mkdocs gh-deploy --force \ No newline at end of file + run: uv run mkdocs gh-deploy --force From d8d73af321f5c6b19a4fba8618ea1c4756fc2b85 Mon Sep 17 00:00:00 2001 From: Akitake Date: Wed, 8 Oct 2025 19:26:30 +0200 Subject: [PATCH 34/40] Linux: Add SDVX subscreen not working --- docs/extras/linux_konami.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/extras/linux_konami.md b/docs/extras/linux_konami.md index f6451bfb..6f14d1b6 100644 --- a/docs/extras/linux_konami.md +++ b/docs/extras/linux_konami.md @@ -9,7 +9,7 @@ | Game | Version(s) | Caveats (if any) | |------|:----------:|:----------------:| - | Sound Voltex | `Exceed Gear` | | + | Sound Voltex | `Exceed Gear` | Subscreen clicks don't work | | DanceDanceRevolution | `World` | | | Mahjong Fight Girl | | | From eb40fe3022c7664499e28aa3d4fe615f0bd5384b Mon Sep 17 00:00:00 2001 From: boh-wyp <157998429+boh-wyp@users.noreply.github.com> Date: Thu, 9 Oct 2025 18:03:40 +0200 Subject: [PATCH 35/40] Support for IIDX16 and various snippets for older styles --- docs/games/konami/iidx/16_empress/extras.md | 34 ++++ docs/games/konami/iidx/16_empress/setup.md | 172 ++++++++++++++++++ .../konami/iidx/16_empress/troubleshooting.md | 45 +++++ 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/snippets/konami/common/btools_cards.md | 15 ++ docs/snippets/konami/common/btools_lights.md | 8 + docs/snippets/konami/iidx/btools_analogs.md | 13 ++ docs/snippets/konami/iidx/btools_buttons.md | 15 ++ .../konami/iidx/btools_connecting_network.md | 42 +++++ docs/snippets/konami/iidx/btools_d3d8to9.md | 9 + .../konami/iidx/btools_resolution_fps.md | 50 +++++ docs/snippets/konami/iidx/clvsd.md | 16 ++ mkdocs.yml | 4 + 14 files changed, 423 insertions(+) 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/img/konami/iidx/16_empress/11.webp create mode 100644 docs/img/konami/iidx/16_empress/logo.webp 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/iidx/btools_analogs.md create mode 100644 docs/snippets/konami/iidx/btools_buttons.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_resolution_fps.md create mode 100644 docs/snippets/konami/iidx/clvsd.md 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 00000000..189ce4d7 --- /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 00000000..069f9ee6 --- /dev/null +++ b/docs/games/konami/iidx/16_empress/setup.md @@ -0,0 +1,172 @@ + +# 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 folder, y = year digit, m = month digit, d = day digit, r = revision digit) + 📂data + 📄sidcode.txt + ``` + +## Installing Bemanitools + +!!! tip "" + + - Download the latest Bemanitools release zip [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` into your revision folder (yyyymmddrr) + - (Hint: you only need one of the `gamestart-**.bat` and `iidxhook-**.bat` files, specific to your game version number) + +--8<-- "docs/snippets/konami/iidx/btools_d3d8to9.md" + +--8<-- "docs/snippets/konami/iidx/clvsd.md" + +!!! tip "" + + - After all this, 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" + +## 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. + +--8<-- "docs/snippets/konami/iidx/btools_resolution_fps.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 need to select a display type. + !!! tip "This setting affects timing offset in the song." + - For lower offset, select `TYPE B`. If your monitor has high latency, select `TYPE A`. If you're not sure what to pick, remember that you can always change this setting later depending on how the game feels + - Go to `SAVE AND EXIT` + + Select `GAME MODE`. + +!!! success "You're all done! The game should load up properly now. Make sure to insert credits by pressing your `SERVICE` key!" + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file 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 00000000..a1063cde --- /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 [this](https://github.com/djhackersdev/bemanitools/blob/master/doc/game-error-codes.md) Bemanitools documentation page" + +## 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. + !!! tip "For more information regarding output modes, check out the [Extra Information](https://two-torial.xyz/games/konami/iidx/16_empress/extras/) 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 and the such, check out Bemanitools' performance guide [here](https://github.com/djhackersdev/bemanitools/blob/master/doc/iidxhook/iidx-syncbook.md)" + +### Other + +??? tip "Background videos not working" + + The CLVSD codec is not installed. Install it by following the correct section in the setup guide. + \ No newline at end of file diff --git a/docs/img/konami/iidx/16_empress/11.webp b/docs/img/konami/iidx/16_empress/11.webp new file mode 100644 index 0000000000000000000000000000000000000000..f6bcf407eac8eb19743d6a6877c28b8f9d5365bb GIT binary patch literal 41850 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
TOMjv!h-$DH&4k;u3Nb!{#? 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 literal 0 HcmV?d00001 diff --git a/docs/img/konami/iidx/16_empress/logo.webp b/docs/img/konami/iidx/16_empress/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..003bd5997b3ba8721886c445f1ce88b6e89e3c6e GIT binary patch literal 21836 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 literal 0 HcmV?d00001 diff --git a/docs/snippets/konami/common/btools_cards.md b/docs/snippets/konami/common/btools_cards.md new file mode 100644 index 00000000..903f268f --- /dev/null +++ b/docs/snippets/konami/common/btools_cards.md @@ -0,0 +1,15 @@ + !!! info "This tab lets you configure which cards are used to save your game profile to" + + !!! warning "If you haven't generated a card number before, you can grab one from [here](https://kawashi.ro/card)" + + !!! tip "" + Now we will set up our PIN pad and card. + + - Click on `Keyboard device` for whichever player's card reader you want to use + - You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad + - Once you have found your correct device, the `Keypad status` will change **(the number and location of the number does not matter, it only matters that it changed)** + - Create a `.txt` file in a location that is easily accessible, and name it however you like + - Inside the file, paste in your card number. Example: `E0045812F8AFB2DE` + - Point to the file you created by clicking `Browse...` and selecting it + + !!! 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`" \ No newline at end of file diff --git a/docs/snippets/konami/common/btools_lights.md b/docs/snippets/konami/common/btools_lights.md new file mode 100644 index 00000000..4777c20d --- /dev/null +++ b/docs/snippets/konami/common/btools_lights.md @@ -0,0 +1,8 @@ + !!! info "This tab allows you to configure controller lights to sync with the game" + Not all controllers support this, but it does not affect gameplay and is completely optional. + + !!! tip "" + + - In `Device`, pick your controller + - In `Game Light`, select the corresponding button that will be used for that light + - Repeat for your other lights \ No newline at end of file diff --git a/docs/snippets/konami/iidx/btools_analogs.md b/docs/snippets/konami/iidx/btools_analogs.md new file mode 100644 index 00000000..f5aae17b --- /dev/null +++ b/docs/snippets/konami/iidx/btools_analogs.md @@ -0,0 +1,13 @@ + !!! info "This tab is used to bind analog controls like the turntable" + + !!! warning "Ignore this tab if you play with a keyboard" + + !!! tip "Bind your controller's turntable" + + With a controller rather than binding buttons to `TT+` and `TT-`, you need to: + + - Head to the `Analogs` tab at the top + - In `Device`, pick your controller + - In `Control`, pick whichever one corresponds to the turntable + - Turn your turntable ensuring that the preview turns along with it + - Click `OK`, leaving the rest of the settings alone \ No newline at end of file diff --git a/docs/snippets/konami/iidx/btools_buttons.md b/docs/snippets/konami/iidx/btools_buttons.md new file mode 100644 index 00000000..5337c2b3 --- /dev/null +++ b/docs/snippets/konami/iidx/btools_buttons.md @@ -0,0 +1,15 @@ + !!! info "This tab is used to bind your keyboard and controller 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. \ No newline at end of file diff --git a/docs/snippets/konami/iidx/btools_connecting_network.md b/docs/snippets/konami/iidx/btools_connecting_network.md new file mode 100644 index 00000000..ed1808e6 --- /dev/null +++ b/docs/snippets/konami/iidx/btools_connecting_network.md @@ -0,0 +1,42 @@ +!!! danger "Pick one or the other, not both!" + +??? tip "Option 1: Remote (Online Network)" + + Remote networks typically require an invitation to join. + You'll need to connect with members of the community who can provide you with an invite. + + Your network should provide you with the necessary information to proceed: + + - Open `iidxhook-xx.conf` (xx being your game version) with a text editor + + - In the line `eamuse.server=localhost:80`, replace `localhost:80` with your provided network url + + - In the lines `eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX` **and** `eamuse.eamid=XXXXXXXXXXXXXXXXXXXX`, replace the part after `=` with your provided PCBID + + - Example: + ``` + # URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80. + eamuse.server=http://be.ma.ni/ + + # PCBID + eamuse.pcbid=ABMYPRECIOUSPCBIDCDE + + # EAMID + eamuse.eamid=ABMYPRECIOUSPCBIDCDE + ``` + +??? tip "Option 2: Local e-amuse Emulator (Asphyxia)" + + For instructions on setting up Asphyxia, please refer to our [Asphyxia setup guide](/extras/asphyxia.md). + + After Asphyxia is setup with the proper plugin for your game: + + - Open `iidxhook-xx.conf` (xx being your game version) with a text editor + + - In the line `eamuse.server=localhost:80`, replace `localhost:80` to point to your asphyxia server, typically `localhost:8083` + + - Example: + ``` + # URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80. + eamuse.server=localhost:8083 + ``` \ No newline at end of file diff --git a/docs/snippets/konami/iidx/btools_d3d8to9.md b/docs/snippets/konami/iidx/btools_d3d8to9.md new file mode 100644 index 00000000..7e0a3522 --- /dev/null +++ b/docs/snippets/konami/iidx/btools_d3d8to9.md @@ -0,0 +1,9 @@ +!!! tip "" + + - Download the latest Bemanitools supplements release [here](https://github.com/djhackersdev/bemanitools-supplement/releases/latest) + + - Inside `bemanitools-supplement-vx.x.zip` locate `misc.zip` + + - Inside `misc\d3d8to9\`, extract `d3d8.dll` into your revision folder. + + This enables us to use the graphic options inside `iidxhook-xx.conf` (xx being your game version number) which we will take advantage of. diff --git a/docs/snippets/konami/iidx/btools_resolution_fps.md b/docs/snippets/konami/iidx/btools_resolution_fps.md new file mode 100644 index 00000000..f5a8f5de --- /dev/null +++ b/docs/snippets/konami/iidx/btools_resolution_fps.md @@ -0,0 +1,50 @@ +!!! tip "" + Next up, we'll setup borderless window and configure the proper resolution. We're using a `1920x1080` monitor so we will use that. + + Open your `iidxhook-xx.conf` (xx being your game version). 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 + ``` diff --git a/docs/snippets/konami/iidx/clvsd.md b/docs/snippets/konami/iidx/clvsd.md new file mode 100644 index 00000000..42c18ed7 --- /dev/null +++ b/docs/snippets/konami/iidx/clvsd.md @@ -0,0 +1,16 @@ +!!! tip "" + + In order to have background videos work, we need to install a codec. + + - Inside `bemanitools-supplement-vx.x.zip` that you downloaded locate `iidx.zip` + + - From inside `iidx\misc\`, extract `CLVSD.ax` into any folder on your computer that won't get moved or renamed + - An example to this can be your Documents folder + + - Open the command prompt as ***administrator***, and type `regsvr32 "[File location]\CLVSD.ax"` + - In the case of the documents folder, the command will be `regsvr32 "C:\Users\YourUsername\Documents\CLVSD.ax"` + + A prompt should appear telling you that it has been installed successfully. + This applies for game styles between 12 and 18, if you did it once you don't have to again. + + If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index d11b6736..eb8f886a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -28,6 +28,10 @@ nav: - "14 GOLD": - "Game Setup": "games/konami/iidx/14_gold/setup.md" - "Troubleshooting": "games/konami/iidx/14_gold/troubleshooting.md" + - "16 EMPRESS": + - "Game Setup": "games/konami/iidx/16_empress/setup.md" + - "Extra Information": "games/konami/iidx/16_empress/extras.md" + - "Troubleshooting": "games/konami/iidx/16_empress/troubleshooting.md" - "24 SINOBUZ": - "Game Setup": "games/konami/iidx/24_sinobuz/setup.md" - "Extra Information": "games/konami/iidx/24_sinobuz/extras.md" From b7bffb10cc78cf86df7d577407a1f69aa508daeb Mon Sep 17 00:00:00 2001 From: boh-wyp <157998429+boh-wyp@users.noreply.github.com> Date: Thu, 9 Oct 2025 20:14:51 +0200 Subject: [PATCH 36/40] iidx 16 troubleshooting.md fix hyperlink --- docs/games/konami/iidx/16_empress/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/games/konami/iidx/16_empress/troubleshooting.md b/docs/games/konami/iidx/16_empress/troubleshooting.md index a1063cde..59a61e8a 100644 --- a/docs/games/konami/iidx/16_empress/troubleshooting.md +++ b/docs/games/konami/iidx/16_empress/troubleshooting.md @@ -22,7 +22,7 @@ ??? 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. - !!! tip "For more information regarding output modes, check out the [Extra Information](https://two-torial.xyz/games/konami/iidx/16_empress/extras/) page" + !!! tip "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. From 5d85c3d81c1be753ebb24e0be66a7b80255b62cb Mon Sep 17 00:00:00 2001 From: Toast <39011842+toast003@users.noreply.github.com> Date: Fri, 10 Oct 2025 20:25:11 +0200 Subject: [PATCH 37/40] Linux: add instructions for NixOS --- docs/extras/linux_konami.md | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/docs/extras/linux_konami.md b/docs/extras/linux_konami.md index 6f14d1b6..24cd85e1 100644 --- a/docs/extras/linux_konami.md +++ b/docs/extras/linux_konami.md @@ -27,6 +27,51 @@ - 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 "" From 3eca32194d293be99acf25d971489be9b8e5dc01 Mon Sep 17 00:00:00 2001 From: Akitake Date: Fri, 10 Oct 2025 20:28:26 +0200 Subject: [PATCH 38/40] Update linux_konami.md --- docs/extras/linux_konami.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/extras/linux_konami.md b/docs/extras/linux_konami.md index 24cd85e1..dd9bcbd8 100644 --- a/docs/extras/linux_konami.md +++ b/docs/extras/linux_konami.md @@ -22,7 +22,8 @@ - A Linux system with: - `pipewire` as an audio backend - - `wine winetricks curl unzip` installed + - `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 From 48df37af05ca66d906edc1bb69d3cb17629339b6 Mon Sep 17 00:00:00 2001 From: Akitake Date: Fri, 10 Oct 2025 22:18:51 +0200 Subject: [PATCH 39/40] Fix wording/formatting --- docs/games/konami/iidx/16_empress/setup.md | 57 +++++++++---------- .../konami/iidx/16_empress/troubleshooting.md | 10 ++-- docs/snippets/konami/common/btools_cards.md | 4 +- docs/snippets/konami/iidx/btools_clvsd.md | 18 ++++++ docs/snippets/konami/iidx/btools_d3d8to9.md | 4 +- docs/snippets/konami/iidx/btools_graphics.md | 26 +++++++++ .../konami/iidx/btools_resolution_fps.md | 50 ---------------- docs/snippets/konami/iidx/clvsd.md | 16 ------ 8 files changed, 80 insertions(+), 105 deletions(-) create mode 100644 docs/snippets/konami/iidx/btools_clvsd.md create mode 100644 docs/snippets/konami/iidx/btools_graphics.md delete mode 100644 docs/snippets/konami/iidx/btools_resolution_fps.md delete mode 100644 docs/snippets/konami/iidx/clvsd.md diff --git a/docs/games/konami/iidx/16_empress/setup.md b/docs/games/konami/iidx/16_empress/setup.md index 069f9ee6..cb3fefff 100644 --- a/docs/games/konami/iidx/16_empress/setup.md +++ b/docs/games/konami/iidx/16_empress/setup.md @@ -10,10 +10,10 @@ 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: + Here's what the expected data structure should look like: ``` - 📂yyyymmddrr (revision folder, y = year digit, m = month digit, d = day digit, r = revision digit) + 📂yyyymmddrr (revision directory, y = year digit, m = month digit, d = day digit, r = revision digit) 📂data 📄sidcode.txt ``` @@ -22,20 +22,22 @@ !!! tip "" - - Download the latest Bemanitools release zip [here](https://github.com/djhackersdev/bemanitools/releases/latest) + - 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` into your revision folder (yyyymmddrr) - - (Hint: you only need one of the `gamestart-**.bat` and `iidxhook-**.bat` files, specific to your game version number) + - 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/clvsd.md" +--8<-- "docs/snippets/konami/iidx/btools_clvsd.md" !!! tip "" - - After all this, here's what the expected data structure should look like: + 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 @@ -77,29 +79,16 @@ --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" -## Game resolution and locking FPS +## Configuring graphics -!!! 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. - ---8<-- "docs/snippets/konami/iidx/btools_resolution_fps.md" +--8<-- "docs/snippets/konami/iidx/btools_graphics.md" ## Before playing @@ -158,15 +147,21 @@ Select `GAME OPTIONS`. - Here, you need to select a display type. - !!! tip "This setting affects timing offset in the song." - - For lower offset, select `TYPE B`. If your monitor has high latency, select `TYPE A`. If you're not sure what to pick, remember that you can always change this setting later depending on how the game feels - - Go to `SAVE AND EXIT` - Select `GAME MODE`. - -!!! success "You're all done! The game should load up properly now. Make sure to insert credits by pressing your `SERVICE` key!" + Here, you want to select a display type. + + !!! warning "This setting affects timing offset in the song." + + - `TYPE B`: Lower latency + - `TYPE A`: If your monitor has high latency + + We recommend starting with `TYPE B` and returning change 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" \ No newline at end of file +--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 index 59a61e8a..d28d7919 100644 --- a/docs/games/konami/iidx/16_empress/troubleshooting.md +++ b/docs/games/konami/iidx/16_empress/troubleshooting.md @@ -3,7 +3,7 @@ --8<-- "docs/snippets/common/data_warning.md" -!!! warning "If you get any error codes that weren't listed in the guides here, check out [this](https://github.com/djhackersdev/bemanitools/blob/master/doc/game-error-codes.md) Bemanitools documentation page" +!!! 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 @@ -22,7 +22,7 @@ ??? 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. - !!! tip "For more information regarding output modes, check out the [Extra Information](extras.md) page" + !!! 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. @@ -35,11 +35,11 @@ - 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 and the such, check out Bemanitools' performance guide [here](https://github.com/djhackersdev/bemanitools/blob/master/doc/iidxhook/iidx-syncbook.md)" +!!! 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). - The CLVSD codec is not installed. Install it by following the correct section in the setup guide. - \ No newline at end of file diff --git a/docs/snippets/konami/common/btools_cards.md b/docs/snippets/konami/common/btools_cards.md index 903f268f..c2f1a6f0 100644 --- a/docs/snippets/konami/common/btools_cards.md +++ b/docs/snippets/konami/common/btools_cards.md @@ -3,6 +3,7 @@ !!! warning "If you haven't generated a card number before, you can grab one from [here](https://kawashi.ro/card)" !!! tip "" + Now we will set up our PIN pad and card. - Click on `Keyboard device` for whichever player's card reader you want to use @@ -12,4 +13,5 @@ - Inside the file, paste in your card number. Example: `E0045812F8AFB2DE` - Point to the file you created by clicking `Browse...` and selecting it - !!! 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`" \ No newline at end of file + !!! info "If you don't have a numpad, tick `Use top keyboard row for PIN pad input`. This will also change the `Card In` button to `Backspace`" + diff --git a/docs/snippets/konami/iidx/btools_clvsd.md b/docs/snippets/konami/iidx/btools_clvsd.md new file mode 100644 index 00000000..df71ddc5 --- /dev/null +++ b/docs/snippets/konami/iidx/btools_clvsd.md @@ -0,0 +1,18 @@ +!!! tip "" + + For background movies to work, you need to install and register a codec. + + This also applies for IIDX 12 to 18, if you'd done it before you shouldn't need to again and may skip this step. + + - Inside `bemanitools-supplement-vx.x.zip` locate and open `iidx.zip` + + - Inside `iidx\misc\`, extract `CLVSD.ax` to any directory where the file can stay long term + As an example we will be using your Documents folder, but it really could be anywhere you prefer. + + - Open a command prompt as ***administrator***, and run `regsvr32 "CHOSEN_PATH\CLVSD.ax"` + For the Documents folder, the command would be `regsvr32 "C:\Users\YOUR_USERNAME\Documents\CLVSD.ax"` + + You should get confirmation that the file has been registered successfully. + + If an error occurs, you most likely didn't start your command prompt as administrator, or the location to CLVSD.ax was incorrect. + diff --git a/docs/snippets/konami/iidx/btools_d3d8to9.md b/docs/snippets/konami/iidx/btools_d3d8to9.md index 7e0a3522..ff0bdf73 100644 --- a/docs/snippets/konami/iidx/btools_d3d8to9.md +++ b/docs/snippets/konami/iidx/btools_d3d8to9.md @@ -4,6 +4,6 @@ - Inside `bemanitools-supplement-vx.x.zip` locate `misc.zip` - - Inside `misc\d3d8to9\`, extract `d3d8.dll` into your revision folder. + - Inside `misc\d3d8to9\`, extract `d3d8.dll` to your revision directory - This enables us to use the graphic options inside `iidxhook-xx.conf` (xx being your game version number) which we will take advantage of. + This lets you configure graphics options inside `iidxhook-xx.conf` (xx being your game version number) diff --git a/docs/snippets/konami/iidx/btools_graphics.md b/docs/snippets/konami/iidx/btools_graphics.md new file mode 100644 index 00000000..d2b29d6f --- /dev/null +++ b/docs/snippets/konami/iidx/btools_graphics.md @@ -0,0 +1,26 @@ +!!! tip "" + + - Open your `iidxhook-xx.conf` (xx being your game version) + + - Locate and change the options we're interested in: + + ``` + gfx.framed=false # Only matters if windowed. False for borderless, True for decorations (title bar, etc..) + gfx.frame_rate_limit=0.0 # Set this to 59.95 + gfx.windowed=false # False for fullscreen, True for windowed + gfx.window_width=0 # Set to your desired game width (recommended: monitor width) + gfx.window_height=0 # Set to your desired game height (recommended: monitor height) + gfx.scale_back_buffer_width=0 # Set to your desired game width (recommended: monitor width) + gfx.scale_back_buffer_height=0 # Set to your desired game height (recommended: monitor height) + gfx.scale_back_buffer_filter=none # Set to point or linear (pick one from examples below) + ``` + + Here are visual examples of the two filter options: + + ??? info "point (sharp, pixel perfect)" + + + + ??? info "linear (less sharp, not pixel perfect)" + + diff --git a/docs/snippets/konami/iidx/btools_resolution_fps.md b/docs/snippets/konami/iidx/btools_resolution_fps.md deleted file mode 100644 index f5a8f5de..00000000 --- a/docs/snippets/konami/iidx/btools_resolution_fps.md +++ /dev/null @@ -1,50 +0,0 @@ -!!! tip "" - Next up, we'll setup borderless window and configure the proper resolution. We're using a `1920x1080` monitor so we will use that. - - Open your `iidxhook-xx.conf` (xx being your game version). 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 - ``` diff --git a/docs/snippets/konami/iidx/clvsd.md b/docs/snippets/konami/iidx/clvsd.md deleted file mode 100644 index 42c18ed7..00000000 --- a/docs/snippets/konami/iidx/clvsd.md +++ /dev/null @@ -1,16 +0,0 @@ -!!! tip "" - - In order to have background videos work, we need to install a codec. - - - Inside `bemanitools-supplement-vx.x.zip` that you downloaded locate `iidx.zip` - - - From inside `iidx\misc\`, extract `CLVSD.ax` into any folder on your computer that won't get moved or renamed - - An example to this can be your Documents folder - - - Open the command prompt as ***administrator***, and type `regsvr32 "[File location]\CLVSD.ax"` - - In the case of the documents folder, the command will be `regsvr32 "C:\Users\YourUsername\Documents\CLVSD.ax"` - - A prompt should appear telling you that it has been installed successfully. - This applies for game styles between 12 and 18, if you did it once you don't have to again. - - If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file. \ No newline at end of file From cda537f1e830e414fb46047d9f1304a26b3499ae Mon Sep 17 00:00:00 2001 From: Akitake Date: Fri, 10 Oct 2025 22:24:13 +0200 Subject: [PATCH 40/40] Typo --- docs/games/konami/iidx/16_empress/setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/games/konami/iidx/16_empress/setup.md b/docs/games/konami/iidx/16_empress/setup.md index cb3fefff..c3cc0e04 100644 --- a/docs/games/konami/iidx/16_empress/setup.md +++ b/docs/games/konami/iidx/16_empress/setup.md @@ -155,7 +155,7 @@ - `TYPE B`: Lower latency - `TYPE A`: If your monitor has high latency - We recommend starting with `TYPE B` and returning change this later if you encounter any issues. + We recommend starting with `TYPE B` and changing this later if you encounter any issues. - Go to `SAVE AND EXIT` then `GAME MODE`