This is an unofficial online battle tool for Touhou Juuouen ~ Unfinished Dream of All Living Ghost (Touhou 19 UDoALG).
It is an unofficial tool. Use at your own risk.
This tool realizes online battles with its own mechanism, which is different from the matching and synchronization mechanism of official online battles. It works in the same way as adonis and th075caster.
- Less likely to be out of alignment than official online battles
- Delay can be changed during the game
- Can be connected without a server
- Can spectate the game
- Extract the zip file and make sure you have d3d9.dll and th19_junowen.dll in the modules folder.
- Open the Touhou 19 installation folder.
- Move d3d9.dll and the modules folder into Touhou 19 folder.
- Start Touhou 19.
- If all goes well, "Ju.N.Owen" will be added as an item on the title screen of Touhou 19.
Three connection methods are currently supported.
This method connects to users whose room name matches the set room name.
While waiting for a connection, other functions can be used.
The room name should be set in "Online VS Mode".
Pressing the shot button on the waiting for connection screen interrupts, and pressing the cancel button allows you to use other functions.
This method connects to users whose room name matches the set room name.
You can have other players spectate your matches.
This method does not use a connection server, but exchanges connection information with opponents via chat or other means.
- Select "Ju.N.Owen" -> "Pure P2P”.
- Select "Connect as a Host" if you want to wait for a connection as a host,
Select "Connect as a Guset" to connect as a guest.
- Host
- A long string
<offer>********</offer>
will be displayed and automatically copied to the clipboard, Send this string to your opponent using Discord or other means. Select "Copy your code" to copy it to the clipboard again. - Receive the string
<answer>********</answer>
from your opponent, Copy it to the clipboard. - Select "Paste guest's code".
- If all goes well, you will be redirected to the difficulty selection and the game will begin.
- A long string
- Guest
- Receive the string
<offer>********</offer>
from your opponent and copy it to the clipboard. - Press the shot button to enter the clipboard contents.
- Take the long string
<answer>********</answer>
and automatically copy it to the clipboard, Send this string to your opponent via Discord or other means. Press the shot button to copy the string to the clipboard again. - If all goes well, you will be redirected to the difficulty selection screen and the game will begin.
- Receive the string
- Host
- Spectator
- Select “Ju.N.Owen" -> "Pure P2P” -> "Connect as a Spectator"
- A long string
<s-offer>********</s-offer>
will be displayed and automatically copied to the clipboard, Send this string to one of the players via Discord or other means. Select "Copy your code" to copy it to the clipboard again. - Receive the string
<s-answer>********</s-answer>
from the player, copy it to the clipboard. - Select "Paste guest's code"
- If all goes well, the game will start.
- Press the pause button to stop the spectating.
- Player
- Connect to the opponent via Ju.N.Owen's match function and wait for the difficulty level selection.
- receive the string
<s-offer>********</s-offer>
from the spectator and copy it to the clipboard - Press the F1 key to enter the clipboard contents.
- Take the long string
<answer>********</answer>
and automatically copy it to the clipboard, Send this string to your opponent via Discord or other means. - If all goes well, you can let them spectate the game.
- During the connection, the names of both parties are displayed at the top of the screen. When disconnected, the display will disappear.
- The host can change the delay value with the number keys 0-9 during the game.
- No ports need to be open.
- Even if a port is open, that port cannot be specified.
- "Online VS Mode" must be released for the game to work properly.
- Spectators can only be added immediately after a player connects.
- The game may be freeze if communication is delayed or something not good happens.