Human mode (Light)

<= Back to Main Page

Frequently Asked Questions

Getting EoSD to work

This guide is courtesy of Star King

Getting EoSD to run properly on Windows - especially Windows 10 - can seem like an arduous task, but generally speaking, there's really just three main issues that need to be addressed:

  1. Incorrectly named files.
  2. Uncapped FPS bug, where your game runs at a much higher speed than the intended 60 FPS (issue with EoSD on Windows 10 specifically).
  3. The need to run EoSD on Japanese locale, or a way to bypass this need (issue with EoSD on any Windows).

These three problems will be addressed, in order, by the following three sections. For the vast majority of people, this will be enough to get EoSD to run well.

File names

Mojibake EoSD file names
Wrong file names

EoSD file names in Japanese
Correct file names

The file names are supposed to look like the image on the right, but many people have something that looks like the left image. What are supposed to be Japanese characters have been replaced by this gibberish text, known as mojibake (the garbled text may look different for you than the images shown here). The most common source of this is when these files have been extracted from an archive, such as a .zip file, without Japanese locale.

Rename the .exe file to 東方紅魔郷.exe and rename the .dat files to 紅魔郷XX.DAT, where "XX" is the two English characters that should already be at the end of the file name, which you should keep the same (for example, renaming ìgûéï╜CM.DAT to 紅魔郷CM.DAT - see the two images above).

This process is just for the Japanese version (including if you want to use the THCRAP translation patch, which runs off of the Japanese executable). If you wish to use the static English patch, it's fine to leave the th06e_XX.DAT files alone, since those are the data files the patch uses instead. However, if you want to use vpatch with the static English patch (highly recommended - see next section), you still need to rename whatever your English executable is named (usually th06e.exe or eosd.exe) to 東方紅魔郷.exe for vpatch to detect it.


Using vpatch is standard practice in the community. The main reason it's used is because it reduces input lag, especially for the older Windows games. Importantly for this guide, it also happens to fix the uncapped FPS bug. Download vpatch here.

Follow the instructions in the text file that's in the folder. As it mentions, whatever executable you are running with vpatch must be named 東方紅魔郷.exe.

Optionally, you can replace vpatch_th06.dll with vpatch_th06_unicode.dll. Download it here.

This bypasses the need for Japanese locale if you play with THCRAP or the static English patch. You still need Japanese locale to run the game in Japanese, which leads us to the next section.

Japanese locale

What changing your locale does is change the default language that is used for non-Unicode programs. It does not change the language your Windows environment will be in. Unless you use the method mentioned above (English patch + vpatch Unicode DLL), you will need your locale to be Japanese to run EoSD on Windows. Also, you will need Japanese locale to use any of the practice tools that exist.

You can do this in two ways: a locale emulator, or actually changing your computer's locale.

Locale Emulator allows you to run a program in a specific locale (such as Japanese) while keeping your computer in a different locale (such as English). Download link.

The second option is to simply change your computer's locale to Japanese instead. To do this, go to your Windows search bar and search for "Control Panel". Open it, click on "Clock and Region", then "Region". Go to the "Administrative" tab and change the system locale to Japanese there. This will prompt a reboot.


DirectX 8 to DirectX 9 converter

This fixes some issues for the older Touhou games (Touhou 6 to 9.5). This is another solution to the uncapped FPS bug, although vpatch already does that. Also, some people's computers may refuse to go to exclusive fullscreen for these games, and this fixes that (which also results in less input lag). At the very least, it seems to have no negative effects, so it doesn't hurt to have it. When combined with vpatch, it may reduce input lag even further (not confirmed). Download link.


thprac (not to be confused with thcrap) is a popular practice tool. It requires Japanese locale to use with EoSD. It can be downloaded here.

thprac is supposed to apply vpatch automatically if it's run in the same folder, but the vpatch Unicode DLL breaks this. To get around this, simply run the game with vpatch first, then apply thprac by running it. It should detect EoSD and ask to apply itself.

thprac does not work with the static English patch.

Error messages

These are a few of the most common error messages, shown in both Japanese and mojibake. If you are getting an error message in mojibake, it means you are not running the program in Japanese locale, which may be your problem: see Japanese locale.

.dat error

EoSD .dat error message

This error message shows when EoSD fails to load data from the .dat files properly. Make sure your .dat files are named as shown in the File names section. Also, the mojibake version of this error message is what shows if you try to run the Japanese executable without Japanese locale.

Duplication error

EoSD duplicate error message

This error message occurs when you try to open a second instance of EoSD. Make sure you have all EoSD processes closed before trying to run it again.

If you seemingly have no EoSD processes open and are still getting this message, you likely have a "ghost process". This happens occasionally after you try to close the game - the game is still running in the background but isn't visible. Open Task Manager, and you should be able to find it in the "Processes" tab (likely in the "Background Processes" section when it's a ghost process) and right click -> "End Task".

vpatch error

EoSD vpatch error message

A "game not found" error message given by vpatch. Make sure your EoSD executable is named 東方紅魔郷.exe.

Back to Main Page