Repository navigation
010 ‐ APM only
Setting up the APM menu and APM games
None.
Note
If you want to run APM as "pure"/"vanilla" as possible, you may skip adding BepInEx and APMExtensions.
Please note that this will require further configuration not listed here, such as having appropriately named .opt files (which may have blank contents).
-
Reassign any disks, network drives, CD/DVD drives or SD card readers located at the W:, X:\ and Y:\ drive.
- If they are network drives, disconnect them and reconnect them on another letter. You may need to restart your computer.
- For disks, close any programs accessing them, then go to "Computer Management" > "Disk Management".
- Right click the disk in question and select "Change Drive Letter and Paths..."
- Remove the entry for W:, X: or Y:.
- Add a new entry on any other drive letter.
-
Place the extracted copy of ALL.Net P-ras multi Ver.3 1.05.90 somewhere easily accessible. This guide assumes the path of
C:\apm, but can be anywhere you want. This will be referred to as the "launcher directory".- Note: The game files can be placed on a completely seperate drive later in case of disk space concerns.
-
Place all files from the segatools APM package in the launcher directory.
-
Download the latest version of BepInEx 5 (not 6) and place all files in the launcher directory.
- The download should be named
BepInEx_win_x64_5.x.x.zip.
- The download should be named
-
Download XUnity.AutoTranslator and place all files in
BepInEx.- The download should be named
XUnity.AutoTranslator-BepInEx-5.x.x.zip. Do not use the "IL2CPP" version.
- The download should be named
-
Download APMExtensions from this repository and place all files from
LauncherDirectoryin the launcher directory.- Overwrite any files if asked.
-
Open
segatools.iniand set the following:-
[dns] defaultto the host name or IP address of your server emulator or network. -
[keychip] subnetto your LAN IP subnet.- If you do not know it:
- Open a command prompt, and then run
netsh interface IP show addresses | findstr "IP". - If you get multiple entries, it's the one that starts with
192.x.x.xor10.x.x.x. - Replace the last number with a zero, so if your LAN IP address is for example
192.168.1.12, then write192.168.1.0into the config file.
- Open a command prompt, and then run
- This is required for local matching, and some games will crash with a wrong configuration.
- If you do not know it:
- If your server requires authentication, set
[keychip] idto a keychip ID provided by your server.- If no authentication is needed, however you still plan on using multiplay features, set the keychip ID of each player to something unique.
-
[netenv] addrSuffixto the final digit of your LAN IP address.- See previous step for instructions how to retrieve it.
- If your LAN IP address is for example
192.168.1.12, then write12into the config file.
-
[vfs] amfstoamfs -
[vfs] appdatato any desired path where local game save data will be stored at. This guide assumesC:\apm\appdata. -
[vfs] optionto any desired path where the game data will be stored at. Depending on how many games you want to install, this can easily reach 300GB+. This will be referred to as the "game directory".- Avoid choosing the root of a drive. Special hidden directory, such as "System Volume Information" may break things.
- (Optional) If you are planning on using a keyboard to play, set the keybindings in the
[io4]section. You do not need to edit these if you are planning to use a controller.- Non-APM games will NOT use these bindings.
-
-
If your server emulator requires a specific card ID, place the
aime.txtorfelica.txtbelonging to your account in theDEVICEfolder. -
(Optional) If you want to reduce the time that "Store DNS" takes at startup from 30 seconds to 1 second:
- Download the latest version of hexedit2 and save it in the launcher directory.
- Open a command prompt, and run the following:
hexedit2 single amdaemon.exe amdaemon.exe 0x679188 0x3D,0xFF,0x00 0x3D,0x20,0x4Ehexedit2 single amdaemon.exe amdaemon.exe 0x6791BA 0x3D,0xFF,0x00 0x3D,0x20,0x4E
-
The test menus (configuration menus) of some games require the decimal seperator of your computer set to a dot. If your locale is Japanese or American, you do not need to do this.
- Press Windows+R, and run
intl.cpl. - Click on "Additional Settings..."
- Under "Numbers", set "Decimal symbol" to a single
.
- It is not recommended to set your entire system locale to Japanese, as that will switch the language in some games to Japanese.
- Press Windows+R, and run
-
(Optional) If you don't have a touchscreen:
- Run the launcher once via
launch.batand exit it. This will create a config file atBepInEx\config\eu.haruka.gmg.apm.fixes.cfg. - Open the file and set
Show Mousetotrue
- Run the launcher once via
-
Set up your games:
- Inside the game directory, create a folder with the following name:
- In the game's data, you should find a file called
app.json. Open it with any text editor. - Look at the 4 letters specified for
subGameId. The required directory name are the last two letters of the game ID, then append10. For example, if your subGameId isSDFU, your directory name isFU10.
- In the game's data, you should find a file called
- Place all game files, including
app.json, theAppdirectory,movie.wmv, etc. in that new directory. - Repeat this for each game.
- Inside the game directory, create a folder with the following name:
-
Run
launch.bat. Make sure to NOT launchgame.bat. (you may delete that file).- If you get ERROR 4104, this is the generic error code for an amdaemon issue. Check amdaemon console and make sure all files from the segatools package are present.
- If you get ERROR 4105, make sure you have a valid ICF1 file in the amfs directory.
- If you get ERROR 0701, a network problem occurred with the server emulator, or AvailableAppList.json could not be read (from %TEMP%). If startup displayed GOOD for "APM Game Server", opening and closing the test menu usually fixes this.
- If you get ERROR 0703, no valid games were found (or all available games are turned off in test menu). Double-check that all directories in the game directory are named what they should be.
- If you get ERROR 0709, this is a generic error code that an internal error has occurred inside the launcher. The
Unity log,
output_log.txt, may have more information about this. - If you get ERROR 0710, the game you were using has crashed. Do not close games with the "X" button or Alt+F4, press the button or key defined as HOME in segatools.ini to close a game.
-
To configure available games, after the system startup check is complete, hit the test button and navigate to "Enabled Title Settings" and turn on/off the games you want to be playable.
-
To configure matching, in the test menu, go to "Matching Settings" and set:
- Store Versus Group to the same letter as everyone else (this should generally always be A)
- Store co-op group to a different number than everyone else (this needs to be communicated to other players, so you don't end up with the same number multiple times)
- Some games have their own matching settings in their respective test menus. To get into a game specific test menu, press the TEST button while that game is running.
-
After a game exits, you will be returned to the APMv3 launcher. To get out of the launcher loop, simply close/ALT+F4/System Test Mode.
- Make sure to exit games with the HOME (or TEST) button. Quitting the currently played game otherwise (ALT+F4, X button, etc.) will cause ERROR 0710, requiring you to close the launcher. (Test menu in/out does NOT clear this error)
Tip
Some global settings (audio channels, enabled features) can be configured in BepInEx\config\eu.haruka.gmg.apm.fixes.cfg, eu.haruka.apm.headphone.*.cfg and BepInEx\config\eu.haruka.apm.exmoneyui.cfg. The launcher and/or eMoneyUI must have been run once for these files to be created.
Tip
To configure extra features, such as LEDs or guides, see Configuring extra features (AppEx).
.\option
├─VD10
│ │ app.json
│ │ dummy.opt
│ │ icon.png
│ │ movie.wmv
│ │
│ └─App
│ │ game.bat
│ │ Game.exe
│ │ [...]
├─VE10
│ │ [...]
├─VF10
│ │ [...]
│ [...]
| Game ID | Notes |
|---|---|
| SDFD | Edit app.json and set gamepad to true for controller support. |
| SDFU | The server address must be edited via a hexedit. See your server emulator or network's instructions. No singleplayer mode except training mode. For local matching, you must set the second player to "2P side" in "GAME ASSIGNMENTS" from the test menu. |
| SDGR | The server address must be edited via the hosts file. See your server emulator or network's instructions. |
| SDGM | The server address must be edited via a hexedit. See your server emulator or network's instructions. Note that the game does not allow matching a regular player (with Aime) and a guest (non-Aime). Playing online matching will force you against a CPU opponent for your very first match. |
| SDFB | The server address must be edited via the hosts file. See your server emulator or network's instructions. Edit Engine\Config\BaseSystemSettings.ini and set ResX and ResY to increase the game resolution.Switching to global matching from local matching via the pause menu does not work correctly. This is a game bug. |
| SDFH | This game will set your rear audio volume to 10%. Changing your system region to anything not Japanese will change various texts to English. |
| SDFJ | This game requires Japanese fonts installed. This game will set your rear audio volume to 10%. Changing your system region to anything not Japanese will change minor texts to English. |
| SDFM | This game will hide your taskbar. |
| SDGC | The server address must be edited via the hosts file. See your server emulator or network's instructions. |
| SDGW | This game requires write access to C:\SDGW\.Some text can be changed to English by setting LANGUAGE=1 in resource\data\config.txt
|