You must obtain clean, unmodified and complete data to proceed with our guides
+
Corrupted or incomplete files will cause unpredictable issues we can't cover.
+TWO-TORIAL does not provide or distribute game data. Do not ask.
+
+
+
segatools, by default, only accepts keyboard input and does not recognize any
+controllers. However, it can be configured with IO DLLs to add support for controllers.
+
The controller you plan on using should also be provided with these IO DLLs. If unsure,
+check the support section for your controller, or contact the vendor directly. Alternate
+options for the most common controllers are listed below.
+
These IO DLLs should be copied to your game's App\Package folder and referenced in
+segatools.ini under the [mai2io] section.
+
+
+
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;),
+then add your DLL's file name after the =:
+
[mai2io]
+; To use a custom maimai DX IO DLL enter its path here.
+; Leave empty if you want to use Segatools built-in keyboard input.
+;(1)!
+path=controller.dll
+
+
+
Note that there is no leading semicolon.
+
+
+
Keyboard/Touchscreen
+
+
Keyboard/Touchscreen is the default input method
+
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
+
If you wish to change the default keybinds, an explanation on how to set these is included
+above the [io4] section in your segatools.ini.
+
Touch input should automatically work after connecting a touch-screen display
+
+
ADX Controller
+
+
First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
+
Plug your controller in and open Device Manager.
+
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
+
+
(Touch Panel) USB Serial Device: COM3
+
(Button LED) USB-SERIAL CH340: COM21
+
+
If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
+
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
+
[AM]
+Target=0
+DummyTouchPanel=0
+DummyLED=0
+
+
This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
+
+
+
Warning
+
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
+
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
+
+
Arcade hardware and other controllers
+
+
If you're interested in using a cabinet, or possibly even
+making your own controller, the Cons&Stuff website
+and Discord community is a great place to start!
Copy all of the above to your data's App\package folder
+
Agree to overwrite when asked
+
+
+
+
Assembly-CSharp Notes
+
Assembly-CSharp.dllmust match your game version.
+All other files can be reused between game versions.
+
+
Installing ICFs
+
+
Install Configuration Files (ICFs) tell the game what version it is.
+Without this your game cannot go online!
+
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
+
Otherwise, obtain copies of ICF1 for your game version and place it in
+the amfs folder. If it is named something else, rename it to exactly
+ICF1without any file extensions.
+
+
+
Showing file extensions
+
By default, file extensions on Windows are hidden. Enable them by navigating to
+the View tab in File Explorer and select File name extensions.
+
+
mai2.ini
+
+
Ensure that the App\package folder contains mai2.ini.
+
If this configuration file is missing, create one using the contents below:
On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
+
On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
+
+
+
Navigate to the Playback tab, right click on your default audio device, and click on Properties
+
Go to the Advanced tab
+
Check both boxes under Exclusive Mode
+
Open the Default Format dropdown
+
Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
+
+
+
+
Connecting to a network
+
+
Pick one or the other, not both!
+
+
+Option 1: Remote (Online Network)
+
+
Head to the [dns] section inside segatools.ini
+
Set default to the address provided by your network
+Do not add http:// or https:// to the address!
+
+
[dns]
+default=network.example
+
+
+
Then, head to the [keychip] section and add & set id to the keychip ID provided by your network
+Do not change the subnet from its default unless told to by your network!
Create a file named aime.txt inside App\bin\DEVICE and type in a 20-digit access code
+If you don't already have one, simply make one up, just know it must not start with the number 3!
+
+
📄aime.txt
+ 01234567890123456789
+
+
+
+Option 2: Local (ARTEMiS/AquaDX)
+
Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
+
+
Before playing
+
+
A few things to remember before each play session
+
+
Close of any applications running in the background which could affect performance
+
Double-check your monitor is oriented properly for this game
+
Double-check your sample rate is correct for this game
+
Connect your controller
+
+
+
First launch
+
+
Without an English patch, the service menu will be in Japanese.
+If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
+
+
+
If you've followed all instructions correctly, you're now finally ready to launch the game!
+
Start the game by running App\package\launch.bat. Let the game load until you reach a screen with the message below.
+
+
Press your Test button (default F1) to enter the service menu. Use the Service button
+(default F2) to navigate the menu, and Test button to select an option.
+
Navigate to ゲーム設定 (GAME ASSIGNMENTS, the 7th option).
+
+
Select 店内マッチングの設定 (IN-STORE MATCHING SETUP, the first option)
+and toggle this setting to OFF.
+
+
Select 終了 (EXIT, the last option) to exit to the main service menu.
+
+
+
You're all done! The game should load up properly now
+
+
+
You can add coins using the Coin key (default F3) and card in by holding the Enter key
+
+
Help
+
+
Something's wrong?
+
Make sure you've followed all steps correctly and also read other relevant guides.
+
Still stuck? You can join our Discord community server for support!
+Click on the Discord logo at the bottom right of the page.
You must obtain clean, unmodified and complete data to proceed with our guides
+
Corrupted or incomplete files will cause unpredictable issues we can't cover.
+TWO-TORIAL does not provide or distribute game data. Do not ask.
+
+
My game crashes on launch/stuck on "Starting System Process"
+
+
Could be due to many things, the most common of which are:
+
+
amdaemon crashing in the background. Make sure that the config_*.json files
+have valid syntax, your ICF files are correct, and the OpenSSL fix is applied on Intel Core 10th Gen CPUs and newer.
+
+
+
+Capturing logs from amdaemon for troubleshooting
+
To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named
+amdaemontest.bat in App\bin, then paste the code block below into the file.
+
@echo off
+cls
+echo Attempting to run AM Daemon ...
+echo Window should close after 30 seconds
+echo Log will be generated at amdaemontest.txt
+call:sub>amdaemontest.txt
+exit /b
+
+:sub
+setOPENSSL_ia32cap=:~0x20000000
+pushd%~dp0
+start /b "AM Daemon" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json
+ping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe
+
+
Double-click it to run. The script should run for 30 seconds, and you will get a file
+named amdaemontest.txt in App\bin, which you can send to help people troubleshoot your issue.
+
+
My game is stuck on a black screen at launch!
+
+
This could also be due to many things, the most common of which are:
+
+
+
You have one or more incorrect/broken DLL(s) in App\Package\Sinmai_Data\Managed
+
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll.
+You can try replacing the DLLs or re-downloading data from elsewhere.
+
+
+
An ill-formed keychip is defined in segatools.ini
+
+
+
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
+
+
+
+
My game is stuck on a blue and black screen!
+
+
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
+
If you believe you've already done this. You might be missing a try installing the latest vcredist
+
+
My game is running too slow/fast or the notes are out of sync!
+
+
The game could be running under or over its required refresh rate.
+
+
Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync"
+in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.)
+
Limit Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.
+
+
It could also be that your computer's performance isn't good enough to keep
+a steady framerate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/games/sega/maimaidx/common/controllers/index.html b/games/sega/maimaidx/common/controllers/index.html
index 80e86a52..f035f372 100644
--- a/games/sega/maimaidx/common/controllers/index.html
+++ b/games/sega/maimaidx/common/controllers/index.html
@@ -7789,6 +7789,121 @@
+
+
+
+
+
+
+
+
+
+
+
+